Merge "Docs: Link directly to amd64 files, remove reference to determining arch"
diff --git a/src-intl/ja_ALL/security/bulletin/2016-04-02.jd b/src-intl/ja_ALL/security/bulletin/2016-04-02.jd
new file mode 100644
index 0000000..87d86dc
--- /dev/null
+++ b/src-intl/ja_ALL/security/bulletin/2016-04-02.jd
@@ -0,0 +1,1171 @@
+page.title=Nexus のセキュリティに関する公開情報 - 2016 年 4 月
+@jd:body
+
+<!--
+    Copyright 2016 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div id="qv-wrapper">
+  <div id="qv">
+    <ol id="auto-toc">
+   </ol>
+  </div>
+</div>
+
+
+
+<p><em>2016 年 4 月 4 日公開 | 2016 年 4 月 6 日更新</em></p>
+<p>Android のセキュリティに関する月例情報公開の一環として、Nexus 端末に対する
+セキュリティ アップデートを無線(OTA)アップデートで配信しました。
+Nexus ファームウェア イメージも <a href="https://developers.google.com/android/nexus/images">Google デベロッパー サイト</a>
+にリリースされています。
+2016 年 4 月 2 日以降の
+セキュリティ パッチ レベルは下記の問題に対処するものです(
+セキュリティ パッチ レベルを
+確認する方法については、<a href="https://support.google.com/nexus/answer/4457705">Nexus のドキュメント</a>をご覧ください)。</p>
+<p>パートナーには、この公開情報に記載の問題について 2016 年 3 月 16 日までに
+通知済みです。該当する場合、下記の問題に対するソースコードのパッチは、Android 
+オープンソース プロジェクト(AOSP)レポジトリにリリースされています。</p>
+<p>下記の問題のうち最も重大度の高いものは、多様な方法(メール、ウェブの閲覧、MMS など)により、
+攻撃対象の端末でメディア ファイルを処理する際にリモートでのコード実行が
+可能になるおそれのある重大なセキュリティの脆弱性です。</p>
+<p>
+2016 年 3 月 18 日の <a href="{@docRoot}security/advisory/2016-03-18.html">Android セキュリティ アドバイザリ</a>では、
+<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> を利用して
+ルート権限を取得するアプリについて取り上げました。<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> は
+このアップデートで解決されています。
+新たに見つかった他の問題が実際にユーザーの端末で利用または悪用されたという
+報告はありません。<a href="{@docRoot}security/enhancements/index.html">Android セキュリティ プラットフォームの保護</a>や
+SafetyNet のようなサービスの
+保護(Android プラットフォームのセキュリティを向上させるもの)について詳しくは、
+下記の<a href="#mitigations">リスクの軽減</a>をご覧ください。</p>
+<h2 id="security_vulnerability_summary">セキュリティの脆弱性の概要</h2>
+<p>下記の表に、セキュリティの脆弱性、共通脆弱性識別子(CVE)、
+およびその重大度の評価の一覧を示します。
+<a href="{@docRoot}security/overview/updates-resources.html#severity">重大度の評価</a>は、
+攻撃対象の端末でその脆弱性が悪用された場合の影響に基づくもので、
+プラットフォームやサービスでのリスク軽減策が開発目的または不正な回避により
+無効となっていることを前提としています。</p>
+<table>
+<tr>
+<th>問題</th>
+<th>CVE</th>
+<th>重大度</th>
+</tr>
+<tr>
+<td>DHCPCD でのリモートコード実行の脆弱性</td>
+<td>CVE-2016-1503<br/>
+    CVE-2014-6060</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>メディア コーデックでのリモートコード実行の脆弱性</td>
+<td>CVE-2016-0834</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>メディアサーバーでのリモートコード実行の脆弱性</td>
+<td>CVE-2016-0835<br/>
+    CVE-2016-0836<br/>
+    CVE-2016-0837<br/>
+    CVE-2016-0838<br/>
+    CVE-2016-0839<br/>
+    CVE-2016-0840<br/>
+    CVE-2016-0841</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>libstagefright でのリモートコード実行の脆弱性</td>
+<td>CVE-2016-0842</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>カーネルでの権限昇格の脆弱性</td>
+<td>CVE-2015-1805</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>Qualcomm パフォーマンス モジュールでの権限昇格の<br/>
+ 脆弱性</td>
+<td>CVE-2016-0843</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>Qualcomm RF コンポーネントでの権限昇格の脆弱性</td>
+<td>CVE-2016-0844</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>カーネルでの権限昇格の脆弱性</td>
+<td>CVE-2014-9322</td>
+<td>重大</td>
+</tr>
+<tr>
+<td>IMemory ネイティブ インターフェースでの権限昇格の脆弱性</td>
+<td>CVE-2016-0846</td>
+<td>高</td>
+</tr>
+<tr>
+<td>通信コンポーネントでの権限昇格の脆弱性</td>
+<td>CVE-2016-0847</td>
+<td>高</td>
+</tr>
+<tr>
+<td>ダウンロード マネージャーでの権限昇格の脆弱性</td>
+<td>CVE-2016-0848</td>
+<td>高</td>
+</tr>
+<tr>
+<td>リカバリ プロシージャでの権限昇格の脆弱性</td>
+<td>CVE-2016-0849</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Bluetooth での権限昇格の脆弱性</td>
+<td>CVE-2016-0850</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Texas Instruments ハプティクス ドライバでの権限昇格の脆弱性</td>
+<td>CVE-2016-2409</td>
+<td>高</td>
+</tr>
+<tr>
+<td>動画用カーネル ドライバでの権限昇格の脆弱性</td>
+<td>CVE-2016-2410</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Qualcomm 電源管理コンポーネントでの権限昇格の<br/>
+脆弱性</td>
+<td>CVE-2016-2411</td>
+<td>高</td>
+</tr>
+<tr>
+<td>System_server での権限昇格の脆弱性</td>
+<td>CVE-2016-2412</td>
+<td>高</td>
+</tr>
+<tr>
+<td>メディアサーバーでの権限昇格の脆弱性</td>
+<td>CVE-2016-2413</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Minikin でのサービス拒否の脆弱性</td>
+<td>CVE-2016-2414</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Exchange ActiveSync での情報開示の脆弱性</td>
+<td>CVE-2016-2415</td>
+<td>高</td>
+</tr>
+<tr>
+<td>メディアサーバーでの情報開示の脆弱性</td>
+<td>CVE-2016-2416<br/>
+    CVE-2016-2417<br/>
+    CVE-2016-2418<br/>
+    CVE-2016-2419</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Debuggerd コンポーネントでの権限昇格の脆弱性</td>
+<td>CVE-2016-2420</td>
+<td>中</td>
+</tr>
+<tr>
+<td>セットアップ ウィザードでの権限昇格の脆弱性</td>
+<td>CVE-2016-2421</td>
+<td>中</td>
+</tr>
+<tr>
+<td>Wi-Fi での権限昇格の脆弱性</td>
+<td>CVE-2016-2422</td>
+<td>中</td>
+</tr>
+<tr>
+<td>Telephony での権限昇格の脆弱性</td>
+<td>CVE-2016-2423</td>
+<td>中</td>
+</tr>
+<tr>
+<td>SyncStorageEngine でのサービス拒否の脆弱性</td>
+<td>CVE-2016-2424</td>
+<td>中</td>
+</tr>
+<tr>
+<td>AOSP メールでの情報開示の脆弱性</td>
+<td>CVE-2016-2425</td>
+<td>中</td>
+</tr>
+<tr>
+<td>フレームワークでの情報開示の脆弱性</td>
+<td>CVE-2016-2426</td>
+<td>中</td>
+</tr>
+<tr>
+<td>BouncyCastle での情報開示の脆弱性</td>
+<td>CVE-2016-2427</td>
+<td>中</td>
+</tr>
+</table>
+<h2 id="mitigations">リスクの軽減</h2>
+<p>ここでは、<a href="{@docRoot}security/enhancements/index.html">Android セキュリティ プラットフォームの保護</a>と SafetyNet のようなサービスの保護によるリスクの軽減について概説します。こうした機能は、Android でセキュリティの脆弱性が悪用される可能性を減らします。</p>
+<ul>
+<li> Android プラットフォームの最新版での機能強化により、Android 上の多くの問題の悪用が困難になります。Google では、すべてのユーザーに対し、できる限り
+最新バージョンの Android に更新することをおすすめしています。
+  </li><li> Android セキュリティ チームは、「アプリの確認」や SafetyNet によって脆弱性の悪用を積極的に
+監視しており、害を及ぼすおそれのあるアプリが検出されるとインストール前に
+ユーザーに警告します。端末のルート権限を取得するツールは、Google Play で禁止
+されています。Google Play 以外からアプリをインストールするユーザーを保護するため、
+「アプリの確認」がデフォルトで有効になっており、ルート権限を取得する既知のアプリに
+ついてユーザーに警告します。「アプリの確認」では、悪意のある既知のアプリで権限昇格の脆弱性が
+悪用されないように、そのようなアプリのインストールを見つけて阻止します。こうしたアプリが
+既にインストールされている場合は、ユーザーに通知して、
+そのアプリの削除を試みます。
+  </li><li> Google ハングアウトやメッセンジャーのアプリでは状況を判断し、メディアサーバーなどの
+プロセスに自動的にメディアを渡すことはありません。
+</li></ul>
+<h2 id="acknowledgements">謝辞</h2>
+<p>Android セキュリティ チームは、調査にご協力くださった下記の皆様に
+感謝いたします(敬称略)。</p>
+<ul>
+<li> Google Chrome セキュリティ チームの Abhishek Arya、Oliver Chang、Martin Barbella: 
+CVE-2016-0834、CVE-2016-0841、CVE-2016-0840、CVE-2016-0839、CVE-2016-0838
+  </li><li> CENSUS S.A. の Anestis Bechtsoudis
+  (<a href="https://twitter.com/anestisb">@anestisb</a>): CVE-2016-0842、CVE-2016-0836、CVE-2016-0835
+  </li><li> Google Telecom チームの Brad Ebinger、Santos Cordon: CVE-2016-0847
+  </li><li> ブラウンシュヴァイク工科大学 <a href="https://www.ibr.cs.tu-bs.de">Institute for 
+  Operating Systems and Computer Networks</a> の Dominik Schürmann: CVE-2016-2425
+  </li><li> Qihoo 360 IceSword Lab の
+  Gengjia Chen(<a href="https://twitter.com/chengjia4574">@chengjia4574</a>)、
+  <a href="http://weibo.com/jfpan">pjf</a>、Jianqiang Zhao
+  (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>): CVE-2016-08444
+  </li><li> <a href="https://www.epfl.ch">スイス連邦工科大学
+  ローザンヌ校</a>の <a href="mailto:gpiskas@gmail.com">George Piskas</a>: CVE-2016-2426
+  </li><li> <a href="http://www.360.com/">Qihoo 360 Technology Co.Ltd</a> の
+  Guang Gong(龚广)(<a href="https://twitter.com/oldfresher">@oldfresher</a>): CVE-2016-2412、CVE-2016-2416
+  </li><li> Google Project Zero の James Forshaw: CVE-2016-2417、CVE-2016-0846
+  </li><li> Qihoo 360 IceSword Lab の
+  ianqiang Zhao(<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)、
+  <a href="http://weibo.com/jfpan">pjf</a>、Gengjia Chen
+  (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>): CVE-2016-2410、CVE-2016-2411
+  </li><li> Qihoo 360 IceSword Lab の
+  Jianqiang Zhao(<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)、<a href="http://weibo.com/jfpan">pjf</a>: CVE-2016-2409
+  </li><li> Vertu Corporation LTD の Nancy Wang: CVE-2016-0837
+  </li><li> <a href="mailto:nasim@zamir.ca">Nasim Zamir</a>: CVE-2016-2409
+  </li><li> Qualcomm Product Security Initiative の
+  Nico Golde(<a href="https://twitter.com/iamnion">@iamnion</a>): CVE-2016-2420、CVE-2016-0849
+  </li><li> Trend Micro の Peter Pi
+  (<a href="https://twitter.com/heisecode">@heisecode</a>): CVE-2016-2418、CVE-2016-2413、CVE-2016-2419
+  </li><li> Google 情報セキュリティ チームの Quan Nguyen: CVE-2016-2427
+  </li><li> Richard Shupak: CVE-2016-2415
+  </li><li> <a href="https://labs.mwrinfosecurity.com/">MWR Labs</a> の Romain Trouvé
+  (<a href="https://twitter.com/bouuntyyy">@bouuntyyy</a>): CVE-2016-0850
+  </li><li> Stuart Henderson: CVE-2016-2422
+  </li><li> Android セキュリティ チームの Vishwath Mohan: CVE-2016-2424
+  </li><li>Alibaba Inc の Weichao Sun
+  (<a href="https://twitter.com/sunblate">@sunblate</a>): CVE-2016-2414
+  </li><li> Trend Micro Inc. の Wish Wu
+  (<a href="https://twitter.com/wish_wu">@wish_wu</a>): CVE-2016-0843
+  </li><li> インディアナ大学ブルーミントン校の
+  <a href="mailto:luc2yj@gmail.com">Yeonjoon Lee</a> と <a href="mailto:xw7@indiana.edu">Xiaofeng Wang</a>、
+  北京大学の
+  <a href="mailto:litongxin1991@gmail.com">Tongxin Li</a> と <a href="mailto:hanxinhui@pku.edu.cn">Xinhui Han</a>: CVE-2016-0848
+</li></ul>
+<p>また、Android セキュリティ チームは、
+CVE-2015-1805 について
+ご助力いただいた
+<a href="http://c0reteam.org">C0RE Team</a> および <a href="https://www.zimperium.com/">Zimperium</a> の
+<a href="mailto:computernik@gmail.com">Yuan-Tsung Lo</a>、<a href="mailto:vancouverdou@gmail.com">Wenke Dou</a>、
+Chiachih Wu
+(<a href="https://twitter.com/chiachih_wu">@chiachih_wu</a>)、Xuxian Jiang の各氏にも感謝いたします。</p>
+<h2 id="security_vulnerability_details">セキュリティの脆弱性の詳細</h2>
+<p>以下では、上記の<a href="#security_vulnerability_summary">セキュリティの脆弱性の概要</a>で一覧に挙げた
+それぞれの項目について、詳しい情報を
+提供します。問題の内容、その重大度の根拠を説明し、CVE、関連するバグ、重大度、
+影響を受けるバージョン、報告日を表にまとめています。
+該当する場合は、バグ ID の欄に、その問題に対処した AOSP コミットへのリンクが
+あります。1 つのバグに複数の変更が関係する場合は、バグ ID の後に番号を付加して、
+追加の AOSP リファレンスにリンクしています。</p>
+<h3 id="remote_code_execution_vulnerability_in_dhcpcd">DHCPCD でのリモートコード実行の脆弱性</h3>
+<p>DHCP(Dynamic Host Configuration Protocol)サービスに脆弱性があるため、
+攻撃者がメモリ破損を引き起こしてリモートでのコード実行につながるおそれが
+あります。この問題は、DHCP クライアントにおいてリモートでコードが実行される
+おそれがあるため、重大と見なされています。DHCP サービスは、
+サードパーティ製アプリが通常はアクセスできないような権限にアクセスできます。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/38cb7a7feff88d58fb4a565ba7f12cd4469af243">
+        ANDROID-15268738</a></td>
+<td>重大</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/de806dfdb6dd3b9dec5d1d23c9029fb300799cf8">
+        ANDROID-16677003</a></td>
+<td>重大</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2016-1503</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/1390ace71179f04a09c300ee8d0300aa69d9db09">
+        ANDROID-26461634</a></td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 4 日</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_media_codec">メディア コーデックでのリモートコード実行の脆弱性</h3>
+<p>特別に細工されたファイルについてメディア ファイルやデータをメディアサーバーで
+処理する際に、メディアサーバーで使われるメディア コーデックの脆弱性を攻撃者が利用して、
+メモリ破壊やリモートでのコード実行が可能になるおそれがあります。</p>
+<p>影響を受ける機能はオペレーティング システムの中核部分として提供されているもので、
+リモート コンテンツ(特に MMS やブラウザでのメディア再生)によってこうした脆弱性を
+攻撃できるようにするアプリが複数あります。</p>
+<p>この問題は、メディアサーバーのサービスにおいてリモートでコードが実行される
+おそれがあるため、重大と見なされています。メディアサーバーの
+サービスは、音声や動画のストリームにアクセスできる他、サードパーティ製アプリが
+通常はアクセスできないような権限にアクセス可能です。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0834</td>
+<td>ANDROID-26220548*</td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 16 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは 
+<a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から入手できる Nexus 端末用最新
+バイナリ ドライバに含まれています。</p>
+<h3 id="remote_code_execution_vulnerability_in_mediaserver">メディアサーバーでのリモートコード実行の脆弱性</h3>
+<p>特別に細工したメディア ファイルやデータのメディアサーバーでの処理中に、
+攻撃者がメディアサーバーの脆弱性を悪用して、メモリ破壊やリモートコード
+実行を行えるおそれがあります。</p>
+<p>影響を受ける機能はオペレーティング システムの中核部分として提供されているもので、
+リモート コンテンツ(特に MMS やブラウザでのメディア再生)によってこうした脆弱性を
+攻撃できるようにするアプリが複数あります。</p>
+<p>この問題は、メディアサーバーのサービスにおいてリモートでコードが実行される
+おそれがあるため、重大と見なされています。メディアサーバーの
+サービスは、音声や動画のストリームにアクセスできる他、サードパーティ製アプリが
+通常はアクセスできないような権限にアクセス可能です。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0835</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/ba604d336b40fd4bde1622f64d67135bdbd61301">
+         ANDROID-26070014</a>
+        [<a href="https://android.googlesource.com/platform/external/libmpeg2/+/58a6822d7140137ce957c6d2fc20bae1374186c1">2</a>]
+    </td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 6 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0836</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/8b4ed5a23175b7ffa56eea4678db7287f825e985">
+        ANDROID-25812590</a></td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0837</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/7a282fb64fef25349e9d341f102d9cea3bf75baf">
+        ANDROID-27208621</a></td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 11 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0838</td>
+<td><a href="https://android.googlesource.com/platform/external/sonivox/+/3ac044334c3ff6a61cb4238ff3ddaf17c7efcf49">
+        ANDROID-26366256</a>
+        [<a href="https://android.googlesource.com/platform/external/sonivox/+/24d7c408c52143bce7b49de82f3913fd8d1219cf">2</a>]</td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+<tr>
+<td>CVE-2016-0839</td>
+<td><a href="https://android.googlesource.com/platform/hardware/qcom/audio/+/ebbb82365172337c6c250c6cac4e326970a9e351">
+        ANDROID-25753245</a></td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+<tr>
+<td>CVE-2016-0840</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/c57fc3703ae2e0d41b1f6580c50015937f2d23c1">
+         ANDROID-26399350</a></td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+<tr>
+<td>CVE-2016-0841</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/3097f364237fb552871f7639d37a7afa4563e252">
+        ANDROID-26040840</a></td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_libstagefright">libstagefright でのリモートコード実行の脆弱性</h3>
+<p>特別に細工されたファイルについてメディア ファイルやデータをメディアサーバーで
+処理する際に、libstagefright の脆弱性を攻撃者が利用して、
+メモリ破壊やリモートでのコード実行が可能になるおそれがあります。</p>
+<p>影響を受ける機能はオペレーティング システムの中核部分として提供されているもので、
+リモート コンテンツ(特に MMS やブラウザでのメディア再生)によってこうした脆弱性を
+攻撃できるようにするアプリが複数あります。</p>
+<p>この問題は、メディアサーバーのサービスにおいてリモートでコードが実行される
+おそれがあるため、重大と見なされています。メディアサーバーの
+サービスは、音声や動画のストリームにアクセスできる他、サードパーティ製アプリが
+通常はアクセスできないような権限にアクセス可能です。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0842</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/943323f1d9d3dd5c2634deb26cbe72343ca6b3db">
+        ANDROID-25818142</a></td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel">カーネルでの権限昇格の脆弱性</h3>
+<p>カーネルに権限昇格の脆弱性があるため、悪意のあるローカルアプリによって
+カーネル内で勝手なコードの実行が可能になるおそれがあります。この問題は、
+ローカルでの端末の永続的な侵害につながるおそれがあり、
+オペレーティング システムの再消去による修復が必要となる可能性があるため、
+重大と見なされています。この問題についての説明は、<a href="{@docRoot}security/advisory/2016-03-18.html">2016 年 3 月 18 日の Android セキュリティ アドバイザリ</a>をご覧ください。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2015-1805</td>
+<td>ANDROID-27275324*</td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 19 日</td>
+</tr>
+</table>
+<p>* 次のカーネル バージョンについて、それぞれ AOSP でパッチを入手可能です。
+<a href="https://android.googlesource.com/kernel/common/+/bf010e99c9bc48002f6bfa1ad801a59bf996270f">3.14</a>、
+<a href="https://android.googlesource.com/kernel/common/+/4a5a45669796c5b4617109182e25b321f9f00beb">3.10</a>、
+<a href="https://android.googlesource.com/kernel/common/+/f7ebfe91b806501808413c8473a300dff58ddbb5">3.4</a></p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_performance_module">Qualcomm パフォーマンス モジュールでの権限昇格の脆弱性</h3>
+<p>Qualcomm の ARM プロセッサ用パフォーマンス イベント マネージャ 
+コンポーネントに権限昇格の脆弱性があり、カーネル内で悪意のあるローカルアプリが
+勝手なコードを実行できるおそれがあります。この問題は、
+ローカルでの端末の永続的な侵害につながるおそれがあり、オペレーティング システムの
+再消去による修復が必要となる可能性があるため、重大と
+見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0843</td>
+<td>ANDROID-25801197*</td>
+<td>重大</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは 
+<a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から入手できる Nexus 端末用最新
+バイナリ ドライバに含まれています。</p>
+<h3 id="elevation_of_privilege_in_qualcomm_rf_component">Qualcomm RF コンポーネントでの権限昇格の脆弱性</h3>
+<p>Qualcomm RF ドライバに脆弱性があるため、悪意のあるローカルアプリにより
+カーネルにおいて勝手なコードの実行が可能になるおそれが
+あります。この問題は、ローカルでの端末の永続的な侵害につながるおそれがあり、
+オペレーティング システムの再消去による修復が必要となる可能性があるため、
+重大と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0844</td>
+<td>ANDROID-26324307*</td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは、AOSP ではなく
+<a href="https://us.codeaurora.org/cgit/quic/la/kernel/msm-3.18/commit/?id=90a9da2ea95e86b4f0ff493cd891a11da0ee67aa">
+Linux アップストリームにあります</a>。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel12">カーネルでの権限昇格の脆弱性</h3>
+<p>一般的なカーネルに権限昇格の脆弱性があるため、悪意のあるローカルアプリによって
+カーネル内で勝手なコードの実行が可能になるおそれがあります。この問題は、
+ローカルでの端末の永続的な侵害につながるおそれがあり、
+オペレーティング システムの再消去による修復が必要となる可能性があるため、
+重大と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>Severity</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2014-9322</td>
+<td><a href="https://android.googlesource.com/kernel/common/+/c22e479e335628ce8766cfbf06e2ba17e8f9a1bb">ANDROID-26927260</a>
+    [<a href="https://android.googlesource.com/kernel/common/+/1b627d4e5e61e89b840f77abb3ca6711ad6ffbeb">2</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/4c941665c7368a34b146929b31949555e680a4ee">3</a>]<br/>
+    [<a href="https://android.googlesource.com/kernel/common/+/758f0dac9104b46016af98304656a0268ac3e105">4</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/44d057a37868a60bc2eb6e7d1dcea701f234d56a">5</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/b9b9f908c8ae82b73b9d75181982028b6bc06c2b">6</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e068734f9e7344997a61022629b92d142a985ab3">7</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/fdc6c1052bc7d89a5826904fbb4318677e8442ce">8</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/211d59c0034ec9d88690c750ccd6da27f6952dc5">9</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/c9e31d5a4747e9967ace6d05896c78516c4c0850">10</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e01834bfbafd25fd392bf10014451c4e5f34f829">11</a>]</td>
+<td>重大</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_imemory_native_interface">
+IMemory ネイティブ インターフェースでの権限昇格の脆弱性</h3>
+<p>IMemory ネイティブ インターフェースに権限昇格の脆弱性があるため、
+悪意のあるローカルアプリにより、昇格したシステムアプリにおいて
+勝手なコードの実行が可能になるおそれがあります。この問題については、サードパーティ製アプリによる
+アクセスが不可能となっている <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限
+などへの昇格に
+このような脆弱性が
+利用されるおそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0846</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/f3199c228aced7858b75a8070b8358c155ae0149">
+        ANDROID-26877992</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_telecom_component">
+通信コンポーネントでの権限昇格の脆弱性</h3>
+<p>通信コンポーネントに権限昇格の脆弱性があるため、攻撃者が電話の着信を
+任意の番号からのものであるように見せかけることが可能となるおそれがあります。この問題に
+ついては、サードパーティ製アプリによるアクセスが不可能となっている <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格に
+このような
+脆弱性が利用される
+おそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>Severity</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0847</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/2750faaa1ec819eed9acffea7bd3daf867fda444">
+        ANDROID-26864502</a>
+        [<a href="https://android.googlesource.com/platform/packages/services/Telephony/+/a294ae5342410431a568126183efe86261668b5d">2</a>]
+    </td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_download_manager">
+ダウンロード マネージャーでの権限昇格の脆弱性</h3>
+<p>ダウンロード マネージャーに権限昇格の脆弱性があるため、攻撃者がプライベート ストレージ内の
+ファイルに不正にアクセスできるようになるおそれがあります。この問題については、
+サードパーティ製アプリによるアクセスが不可能となっている <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格に
+このような
+脆弱性が利用される
+おそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0848</td>
+<td><a href="https://android.googlesource.com/platform/packages/providers/DownloadProvider/+/bdc831357e7a116bc561d51bf2ddc85ff11c01a9">
+        ANDROID-26211054</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 14 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_recovery_procedure">
+リカバリ プロシージャでの権限昇格の脆弱性</h3>
+<p>リカバリ プロシージャに権限昇格の脆弱性があるため、悪意のあるローカルアプリにより、
+昇格したシステムアプリにおいて勝手なコードの実行が
+可能になるおそれがあります。この問題については、サードパーティ製アプリによるアクセスが
+不可能となっている <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格に
+このような
+脆弱性が利用される
+おそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0849</td>
+<td><a href="https://android.googlesource.com/platform/bootable/recovery/+/28a566f7731b4cb76d2a9ba16d997ac5aeb07dad">
+        ANDROID-26960931</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 3 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_bluetooth">
+Bluetooth での権限昇格の脆弱性</h3>
+<p>Bluetooth に権限昇格の脆弱性があるため、最初のペア設定の際に
+信頼できないデバイスと端末のペア設定が可能になるおそれがあります。これは、
+インターネット接続など、端末のリソースの不正なアクセスにつながる
+可能性があります。この問題については、信頼できないデバイスによるアクセスが不可能となっている
+権限への昇格にこうした脆弱性が利用されるおそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-0850</td>
+<td><a href="https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/c677ee92595335233eb0e7b59809a1a94e7a678a">
+        ANDROID-26551752</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 13 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_texas_instruments_haptic_driver">
+Texas Instruments ハプティクス ドライバでの権限昇格の脆弱性</h3>
+<p>Texas Instruments のハプティクス カーネル ドライバに権限昇格の脆弱性があるため、
+悪意のあるローカルアプリによりカーネルにおいて勝手なコードの実行が
+可能になるおそれがあります。通常、このようなカーネルでの
+コード実行のバグは重大と見なされますが、この脆弱性に関しては最初にドライバを
+呼び出すことのできるサービスへの攻撃が必要であるため、重大度は「高」と
+されています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2409</td>
+<td>ANDROID-25981545*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは 
+<a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から入手できる Nexus 端末用最新
+バイナリ ドライバに含まれています。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_video_kernel_driver">
+Qualcomm 動画用カーネル ドライバでの権限昇格の脆弱性</h3>
+<p>Qualcomm の動画用カーネル ドライバに権限昇格の脆弱性があるため、
+悪意のあるローカルアプリによりカーネルにおいて勝手なコードの実行が
+可能になるおそれがあります。通常、カーネルでのコード実行の
+脆弱性は重大と見なされますが、この脆弱性に関しては最初にドライバを
+呼び出すことのできるサービスへの攻撃が必要であるため、重大度は「高」と
+されています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2410</td>
+<td>ANDROID-26291677*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 21 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは 
+<a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から入手できる Nexus 端末用最新
+バイナリ ドライバに含まれています。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_power_management_component">
+Qualcomm 電源管理コンポーネントでの権限昇格の脆弱性</h3>
+<p>Qualcomm の電源管理用カーネル ドライバに権限昇格の脆弱性があるため、
+悪意のあるローカルアプリによりカーネルにおいて勝手なコードの実行が
+可能になるおそれがあります。通常、このようなカーネルでの
+コード実行のバグは重大と見なされますが、この脆弱性に関しては最初に
+端末への攻撃とルート権限への昇格が必要であるため、重大度は「高」と
+されています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2411</td>
+<td>ANDROID-26866053*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2016 年 1 月 28 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは 
+<a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から入手できる Nexus 端末用最新
+バイナリ ドライバに含まれています。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_system_server">
+System_server での権限昇格の脆弱性</h3>
+<p>System_server に権限昇格の脆弱性があるため、悪意のある
+ローカルアプリにより、昇格したシステムアプリにおいて勝手なコードの
+実行が可能になるおそれがあります。この問題については、サードパーティ製アプリによるアクセスが
+不可能となっている <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格にこのような脆弱性が利用されるおそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2412</td>
+<td><a href="https://android.googlesource.com/platform/external/skia/+/b36c23b3e6b0b316075cc43e466d44c62508fcac">
+        ANDROID-26593930</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 15 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_mediaserver">
+メディアサーバーでの権限昇格の脆弱性</h3>
+<p>メディアサーバーに権限昇格の脆弱性があり、昇格したシステムアプリ内で
+悪意のあるローカルアプリが勝手なコードを実行できるおそれが
+あります。この問題については、サードパーティ製アプリによるアクセスが不可能となっている
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格に
+このような
+脆弱性が利用される
+おそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2413</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/25be9ac20db51044e1b09ca67906355e4f328d48">
+        ANDROID-26403627</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="denial_of_service_vulnerability_in_minikin">Minikin でのサービス拒否の脆弱性</h3>
+<p>Minikin ライブラリにサービス拒否の脆弱性があるため、ローカルの攻撃者が攻撃対象の
+端末へのアクセスを一時的にブロックできるようになるおそれがあります。攻撃者によって、
+信頼できないフォントが読み込まれて Minikin コンポーネント内でオーバーフローが発生し、
+クラッシュにつながる可能性があります。この問題については、サービス拒否が再起動の連続ループに
+つながるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>Severity</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2414</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/minikin/+/ca8ac8acdad662230ae37998c6c4091bb39402b6">
+        ANDROID-26413177</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/minikin/+/f4785aa1947b8d22d5b19559ef1ca526d98e0e73">2</a>]
+    </td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 3 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_exchange_activesync">
+Exchange ActiveSync での情報開示の脆弱性</h3>
+<p>Exchange ActiveSync に情報開示の脆弱性があるため、悪意のある
+ローカルアプリがユーザーの個人情報にアクセスできるようになるおそれがあります。
+この問題については、保護されたデータへのリモート アクセスが可能となるため、重大度が「高」と
+見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2415</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/Exchange/+/0d1a38b1755efe7ed4e8d7302a24186616bba9b2">
+        ANDROID-26488455</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 11 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_mediaserver">メディアサーバーでの情報開示の脆弱性</h3>
+<p>メディアサーバーに情報開示の脆弱性があるため、攻撃者によるプラットフォームの悪用を
+防ぐことを目的としたセキュリティ対策が回避できるようになるおそれが
+あります。この問題については、サードパーティ製アプリによるアクセスが不可能となっている
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの昇格に
+このような
+脆弱性が利用される
+おそれがあるため、重大度が「高」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2416</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/85d253fab5e2c01bd90990667c6de25c282fc5cd">
+        ANDROID-27046057</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/native/+/a40b30f5c43726120bfe69d41ff5aeb31fe1d02a">2</a>]
+    </td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 5 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2417</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/1171e7c047bf79e7c93342bb6a812c9edd86aa84">
+        ANDROID-26914474</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 1 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2418</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/8d87321b704cb3f88e8cae668937d001fd63d5e3">
+        ANDROID-26324358</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2419</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/5a856f2092f7086aa0fea9ae06b9255befcdcd34">
+        ANDROID-26323455</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_debuggerd_component">
+Debuggerd コンポーネントでの権限昇格の脆弱性</h3>
+<p>Debuggerd コンポーネントに権限昇格の脆弱性があるため、悪意のある
+ローカルアプリが勝手なコードを実行して端末の永続的な侵害に
+つながるおそれがあります。その結果、端末はオペレーティング システムの再消去による
+修復が必要になる可能性があります。通常、このようなコード実行の
+バグは重大と見なされますが、この脆弱性に関しては Android バージョン 4.4.4 でのみ
+システムからルートへの権限昇格が可能であるため、重要度は
+「中」とされています。Android のバージョンが 5.0 以上の場合は、SELinux のルールにより、
+こうした攻撃対象のコードへのサードパーティ製アプリのアクセスが阻止されます。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>Severity</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2420</td>
+<td><a href="https://android.googlesource.com/platform/system/core/+/669ecc2f5e80ff924fa20ce7445354a7c5bcfd98">
+        ANDROID-26403620</a>
+        [<a href="https://android.googlesource.com/platform/system/core/+/81df1cc77722000f8d0025c1ab00ced123aa573c">2</a>]
+    </td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_setup_wizard">
+セットアップ ウィザードでの権限昇格の脆弱性</h3>
+<p>セットアップ ウィザードに脆弱性があるため、攻撃者が出荷時設定へのリセット保護を
+回避して端末にアクセスできるようになるおそれがあります。この問題については、
+このような脆弱性を利用すれば端末に実際にアクセスして出荷時設定へのリセット保護を
+回避できる可能性があり、攻撃者が端末をリセットしてデータをすべて消去できる
+ようになるおそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグ</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2421</td>
+<td>ANDROID-26154410*</td>
+<td>中</td>
+<td>5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは <a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から
+入手できる Nexus 端末用最新バイナリ ドライバに
+含まれています。</p>
+<h3 id="elevation_of_privilege_in_wi-fi">Wi-Fi での権限昇格の脆弱性</h3>
+<p>Wi-Fi に権限昇格の脆弱性があるため、悪意のあるローカルアプリにより、
+昇格したシステムアプリにおいて勝手なコードの実行が可能になるおそれが
+あります。この問題については、サードパーティ製アプリによるアクセスが不可能となっている
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signature</a> 権限や <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">signatureOrSystem</a> 権限などへの
+昇格に
+このような脆弱性が
+利用されるおそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2422</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/CertInstaller/+/70dde9870e9450e10418a32206ac1bb30f036b2c">
+        ANDROID-26324357</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_telephony">Telephony での権限昇格の脆弱性</h3>
+<p>Telephony に脆弱性があるため、攻撃者が出荷時設定へのリセット保護を回避して
+端末にアクセスできるようになるおそれがあります。この問題については、このような脆弱性を
+利用すれば端末に実際にアクセスして出荷時設定へのリセット保護を回避できる
+可能性があり、攻撃者が端末をリセットしてデータをすべて消去できるようになる
+おそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2423</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/a06c9a4aef69ae27b951523cf72bf72412bf48fa">
+        ANDROID-26303187</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<h3 id="denial_of_service_in_syncstorageengine">SyncStorageEngine でのサービス拒否の脆弱性</h3>
+<p>SyncStorageEngine にサービス拒否の脆弱性があるため、悪意のあるローカルアプリによって
+再起動ループが引き起こされるおそれがあります。この問題については、このような脆弱性を利用して
+ローカルで一時的なサービス拒否が引き起こされ、初期状態へのリセットによる修復が必要となる
+おそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2424</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/d3383d5bfab296ba3adbc121ff8a7b542bde4afb">
+        ANDROID-26513719</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_aosp_mail">AOSP メールでの情報開示の脆弱性</h3>
+<p>AOSP メールに情報開示の脆弱性があるため、悪意のあるローカルアプリが
+ユーザーの個人情報にアクセスできるようになるおそれがあります。この
+問題については、こうした脆弱性を利用して「dangerous」権限の不正な取得が可能になる
+おそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/UnifiedEmail/+/0d9dfd649bae9c181e3afc5d571903f1eb5dc46f">
+        ANDROID-26989185</a></td>
+<td>中</td>
+<td>4.4.4、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td>ANDROID-7154234*</td>
+<td>中</td>
+<td>5.0.2</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<p>* この問題に対するパッチは AOSP にはありません。アップデートは <a href="https://developers.google.com/android/nexus/drivers">Google デベロッパー サイト</a>から
+入手できる Nexus 端末用最新バイナリ ドライバに
+含まれています。</p>
+<h3 id="information_disclosure_vulnerability_in_framework">フレームワークでの情報開示の脆弱性</h3>
+<p>フレームワーク コンポーネントに情報開示の脆弱性があるため、アプリが
+機密情報にアクセスできるようになるおそれがあります。この問題については、こうした脆弱性を
+利用して許可なく不正にデータにアクセスすることが可能になるおそれがあるため、
+重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>重大度</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2426</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/63363af721650e426db5b0bdfb8b2d4fe36abdb0">
+        ANDROID-26094635</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 8 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_bouncycastle">BouncyCastle での情報開示の脆弱性</h3>
+<p>BouncyCastle に情報開示の脆弱性があるため、認証キーが
+漏えいするおそれがあります。この問題については、こうした脆弱性を利用して
+端末にインストールされたアプリにより許可なく dangerous レベルのデータや権限の取得が
+可能になるおそれがあるため、重大度が「中」と見なされています。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>バグと AOSP リンク</th>
+<th>Severity</th>
+<th>更新されたバージョン</th>
+<th>報告日</th>
+</tr>
+<tr>
+<td>CVE-2016-2427</td>
+<td><a href="https://android.googlesource.com/platform/libcore/+/efd369d996fd38c50a50ea0de8f20507253cb6de">
+        ANDROID-26234568</a>
+        [<a href="https://android.googlesource.com/platform/external/bouncycastle/+/b3bddea0f33c0459293c6419569ad151b4a7b44b">2</a>]
+    </td>
+<td>中</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 社内</td>
+</tr>
+</table>
+<h2 id="common_questions_and_answers">一般的な質問と回答</h2>
+<p>上記の公開情報に対する一般的な質問とその回答について、以下で説明します。</p>
+<p><strong>1. 使用している端末が上記の問題に対処できるよう更新済みかどうかを確認するには、どうすればよいですか?</strong></p>
+<p>上記の問題に対処するアップデートは、セキュリティ パッチ レベルが 2016 年 4 月 2 日以降の
+ものです(セキュリティ パッチ レベルを
+確認する方法については、<a href="https://support.google.com/nexus/answer/4457705">Nexus のドキュメント</a>をご覧ください)。これらのアップデートを
+組み込む端末メーカーは、パッチ文字列のレベルを [ro.build.version.security_patch]:[2016-04-02] に
+設定する必要があります。</p>
+<p><strong>2. このセキュリティ パッチ レベルが 2016 年 4 月 2 日であるのはなぜですか?</strong></p>
+<p>通常、月例のセキュリティ アップデートのセキュリティ パッチ レベルは、毎月 1 日に
+設定されます。4 月の場合、2016 年 4 月 1 日のセキュリティ パッチ レベルは、
+この公開情報に記載された問題のうち CVE-2015-1805(<a href="{@docRoot}security/advisory/2016-03-18.html">2016 年 3 月 18 日の Android セキュリティ アドバイザリ</a>で
+説明)を除くすべての問題が対処済みである
+ことを示します。2016 年 4 月 2 日のセキュリティ パッチ レベルは、この公開情報に記載された
+問題が CVE-2015-1805(<a href="{@docRoot}security/advisory/2016-03-18.html">2016 年 3 月 18 日の Android セキュリティ アドバイザリ</a>で
+説明)も含めてすべて対処済みである
+ことを示します。</p>
+<h2 id="revisions">改訂</h2>
+<ul>
+<li> 2016 年 4 月 4 日: 情報公開
+  </li><li> 2016 年 4 月 6 日: 公開情報を改訂し AOSP リンクを追加
+</li></ul>
diff --git a/src-intl/ko_ALL/security/bulletin/2016-04-02.jd b/src-intl/ko_ALL/security/bulletin/2016-04-02.jd
new file mode 100644
index 0000000..2acbf28
--- /dev/null
+++ b/src-intl/ko_ALL/security/bulletin/2016-04-02.jd
@@ -0,0 +1,1161 @@
+page.title=Nexus 보안 게시판 - 2016년 4월
+@jd:body
+
+<!--
+    Copyright 2016 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div id="qv-wrapper">
+  <div id="qv">
+    <ol id="auto-toc">
+   </ol>
+  </div>
+</div>
+
+
+
+<p><em>2016년 4월 4일 게시됨 | 2016년 4월 6일 업데이트됨</em></p>
+<p>Google의 Android 보안 게시판 월간 출시 과정의 일환으로 무선
+업데이트를 통해 Nexus 기기 보안 업데이트가 출시되었습니다.
+또한 Nexus 펌웨어 이미지도 <a href="https://developers.google.com/android/nexus/images">Google 개발자 사이트</a>에 출시되었습니다.
+2016년 4월 2일 이후
+보안 패치 수준에서 다음 문제가 해결되었습니다
+(보안 패치 수준을 확인하는 방법은 <a href="https://support.google.com/nexus/answer/4457705">Nexus 도움말</a>
+을 참조하세요).</p>
+<p>파트너에게는 게시판에 설명된 문제를 2016년 3월 16일 이전에
+통지했습니다. 해당하는 경우, 소스 코드 패치가
+Android 오픈소스 프로젝트(AOSP) 저장소에 배포되었습니다.</p>
+<p>이 중 가장 심각한 문제는 미디어 파일을 처리할 때
+이메일과 웹 탐색, MMS 등 여러 방법을 통해 대상 기기에서
+원격으로 코드를 실행할 수 있게 하는 심각한 보안 취약성입니다.</p>
+<p><a href="{@docRoot}security/advisory/2016-03-18.html">
+이전에 Android 보안 권고 2016-03-18</a>에서 루팅 애플리케이션의
+<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> 악용을 논의했었습니다. 이번 업데이트에서 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a>
+가 해결되었습니다.
+실제 고객이 새로 보고된 이러한 문제로 인해 악용당했다는 신고는
+접수되지 않았습니다. SafetyNet과 같이 Android 플랫폼의 보안을
+개선하는 <a href="{@docRoot}security/enhancements/index.html">
+Android 보안 플랫폼 보호</a> 및 서비스 보호 기능
+세부정보를 보려면 <a href="#mitigations">완화</a> 섹션을 참조하세요.</p>
+<h2 id="security_vulnerability_summary">보안 취약성 요약</h2>
+<p>아래 표에는 보안 취약성 목록, 일반적인 취약성 및 노출 ID(CVE),
+평가된 심각도가 포함되어 있습니다. <a href="{@docRoot}security/overview/updates-resources.html#severity">
+심각도 평가</a>는 개발 목적으로 플랫폼 및 서비스 완화를 사용할 수 없거나
+우회에 성공한 경우 취약성 악용으로 인해 대상 기기가 받는 영향을
+기준으로 내려집니다.</p>
+<table>
+<tr>
+<th>문제</th>
+<th>CVE</th>
+<th>심각도</th>
+</tr>
+<tr>
+<td>DHCPCD의 원격 코드 실행 취약성</td>
+<td>CVE-2016-1503<br/>
+    CVE-2014-6060</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>미디어 코덱의 원격 코드 실행 취약성</td>
+<td>CVE-2016-0834</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>미디어 서버의 원격 코드 실행 취약성</td>
+<td>CVE-2016-0835<br/>
+    CVE-2016-0836<br/>
+    CVE-2016-0837<br/>
+    CVE-2016-0838<br/>
+    CVE-2016-0839<br/>
+    CVE-2016-0840<br/>
+    CVE-2016-0841</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>libstagefright의 원격 코드 실행 취약성</td>
+<td>CVE-2016-0842</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>커널의 권한 승격 취약성</td>
+<td>CVE-2015-1805</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>Qualcomm 성능 모듈의<br/>
+ 권한 승격 취약성</td>
+<td>CVE-2016-0843</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>Qualcomm RF 구성요소의 권한 승격 취약성</td>
+<td>CVE-2016-0844</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>커널의 권한 승격 취약성</td>
+<td>CVE-2014-9322</td>
+<td>심각</td>
+</tr>
+<tr>
+<td>IMemory 네이티브 인터페이스의 권한 승격 취약성</td>
+<td>CVE-2016-0846</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Telecom 구성요소의 권한 승격 취약성</td>
+<td>CVE-2016-0847</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>다운로드 관리자의 권한 승격 취약성</td>
+<td>CVE-2016-0848</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>복구 절차의 권한 승격 취약성</td>
+<td>CVE-2016-0849</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>블루투스의 권한 승격 취약성</td>
+<td>CVE-2016-0850</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Texas Instruments Haptic 드라이버의 권한 승격 취약성</td>
+<td>CVE-2016-2409</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>동영상 커널 드라이버의 권한 승격 취약성</td>
+<td>CVE-2016-2410</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Qualcomm 전원 관리 구성요소의<br/>
+권한 승격 취약성</td>
+<td>CVE-2016-2411</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>시스템 서버의 권한 승격 취약성</td>
+<td>CVE-2016-2412</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>미디어 서버의 권한 승격 취약성</td>
+<td>CVE-2016-2413</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Minikin의 서비스 거부(DoS) 취약성</td>
+<td>CVE-2016-2414</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Exchange ActiveSync의 정보 공개 취약성</td>
+<td>CVE-2016-2415</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>미디어 서버의 정보 공개 취약성</td>
+<td>CVE-2016-2416<br/>
+    CVE-2016-2417<br/>
+    CVE-2016-2418<br/>
+    CVE-2016-2419</td>
+<td>높음</td>
+</tr>
+<tr>
+<td>Debuggered 구성요소의 권한 승격 취약성</td>
+<td>CVE-2016-2420</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>설치 마법사의 권한 승격 취약성</td>
+<td>CVE-2016-2421</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>Wi-Fi의 권한 승격 취약성</td>
+<td>CVE-2016-2422</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>전화 기능의 권한 승격 취약성</td>
+<td>CVE-2016-2423</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>SyncStorageEngine의 서비스 거부(DoS) 취약성</td>
+<td>CVE-2016-2424</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>AOSP 메일의 정보 공개 취약성</td>
+<td>CVE-2016-2425</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>프레임워크의 정보 공개 취약성</td>
+<td>CVE-2016-2426</td>
+<td>보통</td>
+</tr>
+<tr>
+<td>BouncyCastle의 정보 공개 취약성</td>
+<td>CVE-2016-2427</td>
+<td>보통</td>
+</tr>
+</table>
+<h2 id="mitigations">완화</h2>
+<p>다음은 SafetyNet과 같은 <a href="{@docRoot}security/enhancements/index.html">Android 보안 플랫폼</a> 및 서비스 보호 기능에서 제공하는 완화에 대한 요약입니다.
+이러한 기능을 통해 Android에서 보안 취약성이 악용될 가능성을
+줄입니다.</p>
+<ul>
+<li> Android 플랫폼 최신 버전의 향상된 기능으로 Android의 여러 문제를
+악용하기 더욱 어려워졌습니다. 가능한 경우 모든 사용자는
+Android 최신 버전으로 업데이트하는 것이 좋습니다.
+  </li><li> Android 보안팀에서는 유해할 수 있는 애플리케이션이 설치될 때 사용자에게 경고를
+보내는 앱 인증 및 SafetyNet을 사용하여 악용사례를 적극적으로
+모니터링합니다. Google Play 내에서 기기 루팅 도구는
+금지되어 있습니다. Google Play 외부에서 애플리케이션을 설치하는 사용자를 보호하기 위해 앱
+인증이 기본적으로 사용 설정되며 알려진 루팅 애플리케이션이 감지되면 경고를
+표시합니다. 앱 인증은 권한 승격 취약성을 악용하는 것으로 알려진 악성 애플리케이션을
+식별하고 차단합니다. 이러한
+애플리케이션이 이미 설치된 경우 앱 인증에서 사용자에게 이를 알리고
+애플리케이션 삭제를 시도합니다.
+  </li><li> 가능한 경우 Google 행아웃과 메신저 애플리케이션은 미디어 서버와 같은 프로세스에
+미디어를 자동으로 전달하지 않습니다.
+</li></ul>
+<h2 id="acknowledgements">사사</h2>
+<p>Android 보안팀에서 참여해 주신 다음 연구원에게
+감사드립니다.</p>
+<ul>
+<li> Chrome 보안팀의 Abhishek Arya, Oliver Chang, Martin Barbella: CVE-2016-0834, CVE-2016-0841, CVE-2016-0840, CVE-2016-0839, CVE-2016-0838
+  </li><li> CENSUS S.A의 Anestis Bechtsoudis(<a href="https://twitter.com/anestisb">@anestisb</a>)
+: CVE-2016-0842, CVE-2016-0836, CVE-2016-0835
+  </li><li> Google Telecom팀의 Brad Ebinger, Santos Cordon: CVE-2016-0847
+  </li><li> TU Braunschweig <a href="https://www.ibr.cs.tu-bs.de">운영체제 및
+  컴퓨터 네트워크 연구소</a>의 Dominik Schürmann: CVE-2016-2425
+  </li><li> Qihoo 360 IceSword 연구소의 Gengjia Chen(<a href="https://twitter.com/chengjia4574">@chengjia4574</a>),
+  <a href="http://weibo.com/jfpan">pjf</a>, Jianqiang Zhao
+  (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)
+  :CVE-2016-0844
+  </li><li> <a href="mailto:gpiskas@gmail.com">École polytechnique fédérale de Lausanne</a>의 <a href="https://www.epfl.ch">
+  George Piskas</a>: CVE-2016-2426
+  </li><li> <a href="http://www.360.com/">Qihoo 360 Technology Co.Ltd</a>의
+  Guang Gong(龚广)(<a href="https://twitter.com/oldfresher">@oldfresher</a>): CVE-2016-2412, CVE-2016-2416
+  </li><li> Google Project Zero의 James Forshaw: CVE-2016-2417, CVE-2016-0846
+  </li><li> Qihoo 360 IceSword Lab의 Jianqiang Zhao(<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>),
+  <a href="http://weibo.com/jfpan">pjf</a>, Gengjia Chen
+  (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>)
+  : CVE-2016-2410, CVE-2016-2411
+  </li><li> Qihoo 360 IceSword Lab의 Jianqiang Zhao(<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)
+  및 <a href="http://weibo.com/jfpan">pjf</a>: CVE-2016-2409
+  </li><li> Vertu Corporation LTD의 Nancy Wang: CVE-2016-0837
+  </li><li> <a href="mailto:nasim@zamir.ca">Nasim Zamir</a>: CVE-2016-2409
+  </li><li> Qualcomm 제품 보안 프로젝트의
+Nico Golde(<a href="https://twitter.com/iamnion">@iamnion</a>): CVE-2016-2420, CVE-2016-0849
+  </li><li> Trend Micro의
+  Peter Pi(<a href="https://twitter.com/heisecode">@heisecode</a>): CVE-2016-2418, CVE-2016-2413, CVE-2016-2419
+  </li><li> Google 정보 보안팀의 Quan Nguyen: CVE-2016-2427
+  </li><li> Richard Shupak: CVE-2016-2415
+  </li><li> <a href="https://labs.mwrinfosecurity.com/">MWR Labs</a>의
+   Romain Trouvé(<a href="https://twitter.com/bouuntyyy">@bouuntyyy)</a>: CVE-2016-0850
+  </li><li> Stuart Henderson: CVE-2016-2422
+  </li><li> Android 보안팀의 Vishwath Mohan: CVE-2016-2424
+  </li><li> Alibaba Inc.의
+  Weichao Sun(<a href="https://twitter.com/sunblate">@sunblate</a>): CVE-2016-2414
+  </li><li> Trend Micro Inc.의
+  Wish Wu(<a href="https://twitter.com/wish_wu">@wish_wu</a>): CVE-2016-0843
+  </li><li> 인디애나 대학교 블루밍턴 캠퍼스의
+  <a href="mailto:luc2yj@gmail.com">Yeonjoon Lee</a>, <a href="mailto:xw7@indiana.edu">Xiaofeng Wang</a>,
+  북경 대학교의 <a href="mailto:litongxin1991@gmail.com">Tongxin Li</a>
+<a href="mailto:hanxinhui@pku.edu.cn">Xinhui Han</a>: CVE-2016-0848
+</li></ul>
+<p>Android 보안팀에서 다음 분들에게도 감사드립니다.
+<a href="http://c0reteam.org">C0RE Team</a>의 <a href="mailto:computernik@gmail.com">Yuan-Tsung Lo</a>,
+<a href="mailto:vancouverdou@gmail.com">Wenke Dou</a>,
+Chiachih Wu(<a href="https://twitter.com/chiachih_wu">@chiachih_wu</a>),
+Xuxian Jiang,
+<a href="https://www.zimperium.com/">Zimperium</a>
+CVE-2015-1805와 관련해 도움을 주셔서 감사합니다.</p>
+<h2 id="security_vulnerability_details">보안 취약성 세부정보</h2>
+<p>다음 섹션에는 위의 <a href="#security_vulnerability_summary">보안 취약성 요약</a>에 나열된
+각 취약성 세부정보가 포함되어
+있습니다. 여기에는 문제 설명, 심각도 근거 및 CVE, 관련 버그, 심각도,
+해당 버전 및 신고된 날짜가 포함된 표가 제시됩니다.
+가능한 경우 문제를 해결한 AOSP 확인을 버그 ID에 연결합니다.
+하나의 버그와 관련된 변경사항이 여러 개인 경우
+추가 AOSP 참조가 버그 ID 다음에 오는 번호에 연결됩니다.</p>
+<h3 id="remote_code_execution_vulnerability_in_dhcpcd">DHCPCD의 원격 코드 실행 취약성</h3>
+<p>DHCP(Dynamic Host Configuration Protocol) 서비스의 취약성으로 인해
+공격자가 메모리 손상을 일으키고 원격 코드를 실행할 수 있습니다. 이 문제는 DHCP 클라이언트 내에서 원격 코드를 실행할 가능성으로 인해
+심각도 심각으로 평가됩니다. DHCP 서비스는
+타사 앱이 일반적으로 액세스할 수 없는 권한에 액세스할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/38cb7a7feff88d58fb4a565ba7f12cd4469af243">
+        ANDROID-15268738</a></td>
+<td>심각</td>
+<td>4.4.4</td>
+<td>2014년 7월 30일</td>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/de806dfdb6dd3b9dec5d1d23c9029fb300799cf8">
+        ANDROID-16677003</a></td>
+<td>심각</td>
+<td>4.4.4</td>
+<td>2014년 7월 30일</td>
+</tr>
+<tr>
+<td>CVE-2016-1503</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/1390ace71179f04a09c300ee8d0300aa69d9db09">
+        ANDROID-26461634</a></td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 4일</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_media_codec">미디어 코덱의 원격 코드 실행 취약성</h3>
+<p>특별히 제작된 파일을 미디어 파일 및 데이터를 처리하는 동안
+미디어 서버가 사용하는 미디어 코덱의 취약성을 통해 공격자가 메모리 손상을
+일으키고 원격 코드가 미디어 서버 프로세스로 실행되도록 할 수 있습니다.</p>
+<p>문제의 기능은 운영체제의 핵심 부분이며, 여러 애플리케이션에서
+이 기능이 원격 콘텐츠, 특히 MMS와 미디어의 브라우저 재생에
+접근할 수 있게 허용합니다.</p>
+<p>이 문제는 미디어 서버 서비스 내에서 원격 코드를 실행할 가능성으로 인해
+심각도 심각으로 평가됩니다. 미디어 서버 서비스는
+오디오와 동영상 스트림뿐 아니라 타사 앱이 일반적으로
+액세스할 수 없는 권한에 액세스할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0834</td>
+<td>ANDROID-26220548*</td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 16일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 <a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서
+제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.</p>
+<h3 id="remote_code_execution_vulnerability_in_mediaserver">미디어 서버의 원격 코드 실행 취약성</h3>
+<p>특별히 제작된 파일을 미디어 파일 및 데이터 처리하는 동안
+미디어 서버의 취약성을 통해 공격자가 메모리 손상을 일으키고
+원격 코드가 미디어 서버 프로세스로 실행되도록 할 수 있습니다.</p>
+<p>문제의 기능은 운영체제의 핵심 부분이며, 여러 애플리케이션에서
+이 기능이 원격 콘텐츠, 특히 MMS와 미디어의 브라우저 재생에
+접근할 수 있게 허용합니다.</p>
+<p>이 문제는 미디어 서버 서비스 내에서 원격 코드를 실행할 가능성으로 인해
+심각도 심각으로 평가됩니다. 미디어 서버 서비스는
+오디오와 동영상 스트림뿐 아니라 타사 앱이 일반적으로
+액세스할 수 없는 권한에 액세스할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0835</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/ba604d336b40fd4bde1622f64d67135bdbd61301">
+         ANDROID-26070014</a>
+        [<a href="https://android.googlesource.com/platform/external/libmpeg2/+/58a6822d7140137ce957c6d2fc20bae1374186c1">2</a>]
+    </td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 6일</td>
+</tr>
+<tr>
+<td>CVE-2016-0836</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/8b4ed5a23175b7ffa56eea4678db7287f825e985">
+        ANDROID-25812590</a></td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 11월 19일</td>
+</tr>
+<tr>
+<td>CVE-2016-0837</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/7a282fb64fef25349e9d341f102d9cea3bf75baf">
+        ANDROID-27208621</a></td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 2월 11일</td>
+</tr>
+<tr>
+<td>CVE-2016-0838</td>
+<td><a href="https://android.googlesource.com/platform/external/sonivox/+/3ac044334c3ff6a61cb4238ff3ddaf17c7efcf49">
+        ANDROID-26366256</a>
+        [<a href="https://android.googlesource.com/platform/external/sonivox/+/24d7c408c52143bce7b49de82f3913fd8d1219cf">2</a>]</td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+<tr>
+<td>CVE-2016-0839</td>
+<td><a href="https://android.googlesource.com/platform/hardware/qcom/audio/+/ebbb82365172337c6c250c6cac4e326970a9e351">
+        ANDROID-25753245</a></td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+<tr>
+<td>CVE-2016-0840</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/c57fc3703ae2e0d41b1f6580c50015937f2d23c1">
+         ANDROID-26399350</a></td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+<tr>
+<td>CVE-2016-0841</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/3097f364237fb552871f7639d37a7afa4563e252">
+        ANDROID-26040840</a></td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_libstagefright">libstagefright의 원격 코드 실행 취약성</h3>
+<p>특별히 제작된 파일을 미디어 파일 및 데이터 처리하는 동안
+libstagefright의 취약성을 통해 공격자가 메모리 손상을 일으키고 원격 코드가
+미디어 서버 프로세스로 실행되도록 할 수 있습니다.</p>
+<p>문제의 기능은 운영체제의 핵심 부분이며, 여러 애플리케이션에서
+이 기능이 원격 콘텐츠, 특히 MMS와 미디어의 브라우저 재생에
+접근할 수 있게 허용합니다.</p>
+<p>이 문제는 미디어 서버 서비스 내에서 원격 코드를 실행할 가능성으로 인해
+심각도 심각으로 평가됩니다. 미디어 서버 서비스는
+오디오와 동영상 스트림뿐 아니라 타사 앱이 일반적으로
+액세스할 수 없는 권한에 액세스할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0842</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/943323f1d9d3dd5c2634deb26cbe72343ca6b3db">
+        ANDROID-25818142</a></td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 11월 23일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel">커널의 권한 승격 취약성</h3>
+<p>커널의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이
+커널 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는
+영구적인 로컬 기기 손상의 가능성으로 인해 심각도 심각으로 평가되며
+기기는 운영체제를 최신 버전으로 업데이트하여
+수리해야 할 수 있습니다. 이 문제는 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 보안 권고 2016-03-18</a>에 설명되어 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2015-1805</td>
+<td>ANDROID-27275324*</td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 2월 19일</td>
+</tr>
+</table>
+<p>* 다음과 같은 특정 커널 버전에 AOSP의 패치를 사용할 수 있습니다.
+<a href="https://android.googlesource.com/kernel/common/+/bf010e99c9bc48002f6bfa1ad801a59bf996270f">3.14</a>,
+<a href="https://android.googlesource.com/kernel/common/+/4a5a45669796c5b4617109182e25b321f9f00beb">3.10</a>,
+<a href="https://android.googlesource.com/kernel/common/+/f7ebfe91b806501808413c8473a300dff58ddbb5">3.4</a></p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_performance_module">Qualcomm 성능 모듈의 권한 승격 취약성</h3>
+<p>Qualcomm의 ARM 프로세서용 성능 이벤트 관리자 구성요소의
+권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 커널 내에서
+임의의 코드를 실행할 수 있습니다. 이 문제는
+영구적인 로컬 기기 손상의 가능성으로 인해 심각도 심각으로 평가되며
+기기는 운영체제를 최신 버전으로 업데이트하여 수리해야 할 수
+있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0843</td>
+<td>ANDROID-25801197*</td>
+<td>심각</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2015년 11월 19일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 <a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서
+제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.</p>
+<h3 id="elevation_of_privilege_in_qualcomm_rf_component">Qualcomm RF 구성요소의 권한 승격 취약성</h3>
+<p>Qualcomm RF 드라이버에 로컬 악성 애플리케이션이
+커널 컨텍스트 내에서 임의의 코드를 실행할 수 있는
+취약성이 있습니다. 이 문제는 영구적인 로컬 기기 손상의 가능성으로 인해
+심각도 심각으로 평가되며 기기는 운영체제를 최신 버전으로 업데이트하여
+수리해야 할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0844</td>
+<td>ANDROID-26324307*</td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 25일</td>
+</tr>
+</table>
+<p>* 이 문제 해결을 위한 패치는 AOSP에 포함되어 있지 않습니다.
+<a href="https://us.codeaurora.org/cgit/quic/la/kernel/msm-3.18/commit/?id=90a9da2ea95e86b4f0ff493cd891a11da0ee67aa">
+Linux 업스트림</a>을 참조하세요.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel12">커널의 권한 승격 취약성</h3>
+<p>일반 커널의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이
+커널 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는
+영구적인 로컬 기기 손상의 가능성으로 인해 심각도 심각으로 평가되며
+기기는 운영체제를 최신 버전으로 업데이트하여
+수리해야 할 수 있습니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2014-9322</td>
+<td><a href="https://android.googlesource.com/kernel/common/+/c22e479e335628ce8766cfbf06e2ba17e8f9a1bb">ANDROID-26927260</a>
+    [<a href="https://android.googlesource.com/kernel/common/+/1b627d4e5e61e89b840f77abb3ca6711ad6ffbeb">2</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/4c941665c7368a34b146929b31949555e680a4ee">3</a>]<br/>
+    [<a href="https://android.googlesource.com/kernel/common/+/758f0dac9104b46016af98304656a0268ac3e105">4</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/44d057a37868a60bc2eb6e7d1dcea701f234d56a">5</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/b9b9f908c8ae82b73b9d75181982028b6bc06c2b">6</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e068734f9e7344997a61022629b92d142a985ab3">7</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/fdc6c1052bc7d89a5826904fbb4318677e8442ce">8</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/211d59c0034ec9d88690c750ccd6da27f6952dc5">9</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/c9e31d5a4747e9967ace6d05896c78516c4c0850">10</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e01834bfbafd25fd392bf10014451c4e5f34f829">11</a>]</td>
+<td>심각</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 25일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_imemory_native_interface">
+IMemory 네이티브 인터페이스의 권한 승격 취약성</h3>
+<p>IMemory 네이티브 인터페이스의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 승격된 시스템 애플리케이션 컨텍스트 내에서
+임의의 코드를 실행할 수 있습니다. 이 문제는
+타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0846</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/f3199c228aced7858b75a8070b8358c155ae0149">
+        ANDROID-26877992</a></td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 29일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_telecom_component">
+Telecom 구성요소의 권한 승격 취약성</h3>
+<p>Telecom 구성요소의 권한 승격 취약성으로 인해 공격자가
+임의의 번호로 전화를 걸 수 있습니다. 이 문제는
+타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이
+승격된 권한으로의 로컬 액세스를 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0847</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/2750faaa1ec819eed9acffea7bd3daf867fda444">
+        ANDROID-26864502</a>
+        [<a href="https://android.googlesource.com/platform/packages/services/Telephony/+/a294ae5342410431a568126183efe86261668b5d">2</a>]
+    </td>
+<td>높음</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_download_manager">
+다운로드 관리자의 권한 승격 취약성</h3>
+<p>다운로드 관리자의 권한 승격 취약성으로 인해 공격자가 비공개 저장소에 있는
+승인되지 않은 파일에 액세스할 수 있습니다. 이 문제는
+타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이
+승격된 권한으로의 로컬 액세스를 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0848</td>
+<td><a href="https://android.googlesource.com/platform/packages/providers/DownloadProvider/+/bdc831357e7a116bc561d51bf2ddc85ff11c01a9">
+        ANDROID-26211054</a></td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2015년 12월 14일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_recovery_procedure">
+복구 절차의 권한 승격 취약성</h3>
+<p>복구 절차의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 승격된 시스템 애플리케이션 컨텍스트 내에서
+임의의 코드를 실행할 수 있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이
+승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0849</td>
+<td><a href="https://android.googlesource.com/platform/bootable/recovery/+/28a566f7731b4cb76d2a9ba16d997ac5aeb07dad">
+        ANDROID-26960931</a></td>
+<td>높음</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 2월 3일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_bluetooth">
+블루투스의 권한 승격 취약성</h3>
+<p>블루투스의 권한 승격 취약성으로 인해 최초 페어링 과정에서
+신뢰할 수 없는 기기가 휴대전화와 페어링할 수 있습니다. 이로 인해
+인터넷 연결과 같은 기기 리소스에 무단으로
+액세스할 수 있습니다. 이 문제는 신뢰할 수 없는 기기에 액세스할 수 없는
+승격된 권한을 부여할 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-0850</td>
+<td><a href="https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/c677ee92595335233eb0e7b59809a1a94e7a678a">
+        ANDROID-26551752</a></td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 13일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_texas_instruments_haptic_driver">
+Texas Instruments Haptic 드라이버의 권한 승격 취약성</h3>
+<p>Texas Instruments 햅틱 커널 드라이버의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 커널의 컨텍스트 내에서
+임의의 코드를 실행할 수 있습니다. 일반적으로 이와 같은
+커널 코드 실행 버그는 심각으로 평가되지만 먼저 드라이버를 호출할 수 있는
+서비스에 침투해야만 실행 가능하므로 심각도 높음으로
+평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2409</td>
+<td>ANDROID-25981545*</td>
+<td>높음</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 25일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 <a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서
+제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_video_kernel_driver">
+Qualcomm 동영상 커널 드라이버의 권한 승격 취약성</h3>
+<p>Qualcomm 동영상 커널 드라이버의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 커널의 컨텍스트 내에서 임의의 코드를
+실행할 수 있습니다. 일반적으로 커널 코드 실행 취약성은
+심각으로 평가되지만 먼저 드라이버를 호출할 수 있는
+서비스에 침투해야만 실행 가능하므로 심각도 높음으로
+평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2410</td>
+<td>ANDROID-26291677*</td>
+<td>높음</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 21일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 <a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서
+제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_power_management_component">
+Qualcomm 전원 관리 구성요소의 권한 승격 취약성</h3>
+<p>Qualcomm 전원 관리 커널 드라이버의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 커널의 컨텍스트 내에서
+임의의 코드를 실행할 수 있습니다. 일반적으로
+이와 같은 커널 코드 실행 버그는 심각으로 평가되지만
+먼저 기기에 침투하여 루트로 승격해야 하므로 심각도 높음으로
+평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2411</td>
+<td>ANDROID-26866053*</td>
+<td>높음</td>
+<td>6.0, 6.0.1</td>
+<td>2016년 1월 28일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 <a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서
+제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_system_server">
+시스템 서버의 권한 승격 취약성</h3>
+<p>시스템 서버의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 승격된 시스템 애플리케이션 컨텍스트 내에서
+임의의 코드를 실행할 수 있습니다. 이 문제는
+타사 애플리케이션이 액세스할 수 없는 기능에 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a> 또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2412</td>
+<td><a href="https://android.googlesource.com/platform/external/skia/+/b36c23b3e6b0b316075cc43e466d44c62508fcac">
+        ANDROID-26593930</a></td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 15일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_mediaserver">
+미디어 서버의 권한 승격 취약성</h3>
+<p>미디어 서버의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 승격된 시스템 애플리케이션 컨텍스트 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이
+승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2413</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/25be9ac20db51044e1b09ca67906355e4f328d48">
+        ANDROID-26403627</a></td>
+<td>높음</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 5일</td>
+</tr>
+</table>
+<h3 id="denial_of_service_vulnerability_in_minikin">Minikin의 서비스 거부(DoS) 취약성</h3>
+<p>Minikin 라이브러리의 서비스 거부 취약성으로 인해 로컬 공격자가
+일시적으로 대상 기기로의 액세스를 차단할 수 있습니다. 공격자가
+신뢰할 수 없는 글꼴이 로드되도록 하거나 Minikin 구성요소에
+오버플로가 발생하도록 하여 충돌을 일으킬 수 있습니다. 이 문제는 서비스 거부로 인해
+재부팅 루프 상태가 지속될 수 있기 때문에 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2414</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/minikin/+/ca8ac8acdad662230ae37998c6c4091bb39402b6">
+        ANDROID-26413177</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/minikin/+/f4785aa1947b8d22d5b19559ef1ca526d98e0e73">2</a>]
+    </td>
+<td>높음</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2015년 11월 3일</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_exchange_activesync">
+Exchange ActiveSync의 정보 공개 취약성</h3>
+<p>Exchange ActiveSync의 정보 공개 취약성으로 인해 로컬 악성 애플리케이션이
+사용자의 개인정보에 액세스할 수 있습니다.
+이 문제는 보호되는 데이터에 원격으로 액세스하도록 허용하므로
+심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2415</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/Exchange/+/0d1a38b1755efe7ed4e8d7302a24186616bba9b2">
+        ANDROID-26488455</a></td>
+<td>높음</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 11일</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_mediaserver">미디어 서버의 정보 공개 취약성</h3>
+<p>미디어 서버의 정보 공개 취약성으로 인해 공격자가 플랫폼을
+악용하기 어렵도록 마련된 보안 장치를 우회할 수
+있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이 승격된 권한을 부여하는 데
+사용될 수 있으므로 심각도 높음으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2416</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/85d253fab5e2c01bd90990667c6de25c282fc5cd">
+        ANDROID-27046057</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/native/+/a40b30f5c43726120bfe69d41ff5aeb31fe1d02a">2</a>]
+    </td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 2월 5일</td>
+</tr>
+<tr>
+<td>CVE-2016-2417</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/1171e7c047bf79e7c93342bb6a812c9edd86aa84">
+        ANDROID-26914474</a></td>
+<td>높음</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 2월 1일</td>
+</tr>
+<tr>
+<td>CVE-2016-2418</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/8d87321b704cb3f88e8cae668937d001fd63d5e3">
+        ANDROID-26324358</a></td>
+<td>높음</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 24일</td>
+</tr>
+<tr>
+<td>CVE-2016-2419</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/5a856f2092f7086aa0fea9ae06b9255befcdcd34">
+        ANDROID-26323455</a></td>
+<td>높음</td>
+<td>6.0, 6.0.1</td>
+<td>2015년 12월 24일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_debuggerd_component">
+Debuggered 구성요소의 권한 승격 취약성</h3>
+<p>Debuggerd 구성요소의 권한 승격 취약성으로 인해
+로컬 악성 애플리케이션이 기기에 영구적으로 침투할 수 있는 임의의 코드를
+실행할 수 있습니다. 이 경우 기기의 운영체제를 최신 버전으로 업데이트하여
+수리해야 합니다. 일반적으로 이와 같은 코드 실행 버그는
+심각으로 평가되지만 Android 버전 4.4.4의 경우에만 권한을
+시스템에서 루트로 승격하므로 심각도 보통으로
+평가됩니다. Android 버전 5.0 이상에서는 SELinux 규칙이 타사 애플리케이션이
+해당 코드에 접근하는 것을 방지합니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2420</td>
+<td><a href="https://android.googlesource.com/platform/system/core/+/669ecc2f5e80ff924fa20ce7445354a7c5bcfd98">
+        ANDROID-26403620</a>
+        [<a href="https://android.googlesource.com/platform/system/core/+/81df1cc77722000f8d0025c1ab00ced123aa573c">2</a>]
+    </td>
+<td>보통</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 5일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_setup_wizard">
+설치 마법사의 권한 승격 취약성</h3>
+<p>설치 마법사의 권한 승격 취약성으로 인해 공격자가 초기화 보호 기능을
+우회하여 기기에 액세스할 수 있습니다. 이 문제는
+누군가 기기에 실제로 액세스하여 초기화 보호 기능을 우회함으로써
+공격자가 기기를 재설정하여 모든 데이터를 삭제할 수 있기 때문에
+심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2421</td>
+<td>ANDROID-26154410*</td>
+<td>보통</td>
+<td>5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는
+<a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에
+포함되어 있습니다.</p>
+<h3 id="elevation_of_privilege_in_wi-fi">Wi-Fi의 권한 승격 취약성</h3>
+<p>Wi-Fi의 권한 승격 취약성을 악용하여 로컬 악성 애플리케이션이
+권한이 승격된 시스템 애플리케이션 컨텍스트 내에서 임의의 코드를 실행할 수
+있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">서명</a>
+또는 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>
+권한과 같이
+승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2422</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/CertInstaller/+/70dde9870e9450e10418a32206ac1bb30f036b2c">
+        ANDROID-26324357</a></td>
+<td>보통</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2015년 12월 23일</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_telephony">전화 기능의 권한 승격 취약성</h3>
+<p>전화 기능의 권한 승격 취약성으로 인해 공격자가 초기화 보호 기능을 우회하여
+기기에 액세스할 수 있습니다. 이 문제는 누군가
+기기에 실제로 액세스하여 초기화 보호 기능을 우회함으로써
+공격자가 기기를 재설정하여 모든 데이터를 삭제할 수 있기 때문에
+심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2423</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/a06c9a4aef69ae27b951523cf72bf72412bf48fa">
+        ANDROID-26303187</a></td>
+<td>보통</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<h3 id="denial_of_service_in_syncstorageengine">SyncStorageEngine의 서비스 거부(DoS) 취약성</h3>
+<p>SyncStorageEngine의 서비스 거부 취약성으로 인해 로컬 악성 애플리케이션이
+재부팅 루프를 유발할 수 있습니다. 이 문제는 초기화를 통해
+해결해야 하는 일시적인 서비스 거부를 유발하는 데
+사용될 수 있어서 심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2424</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/d3383d5bfab296ba3adbc121ff8a7b542bde4afb">
+        ANDROID-26513719</a></td>
+<td>보통</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_aosp_mail">AOSP 메일의 정보 공개 취약성</h3>
+<p>AOSP 메일의 정보 공개 취약성으로 인해 로컬 악성 애플리케이션이
+사용자의 개인정보에 액세스할 수 있습니다. 이 문제는
+부적절하게 '위험한' 권한을 얻는 데 사용될 수 있어서 심각도 보통으로
+평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/UnifiedEmail/+/0d9dfd649bae9c181e3afc5d571903f1eb5dc46f">
+        ANDROID-26989185</a></td>
+<td>보통</td>
+<td>4.4.4, 5.1.1, 6.0, 6.0.1</td>
+<td>2016년 1월 29일</td>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td>ANDROID-7154234*</td>
+<td>보통</td>
+<td>5.0.2</td>
+<td>2016년 1월 29일</td>
+</tr>
+</table>
+<p>* 이 문제를 해결하기 위한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는
+<a href="https://developers.google.com/android/nexus/drivers">Google 개발자 사이트</a>에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에
+포함되어 있습니다.</p>
+<h3 id="information_disclosure_vulnerability_in_framework">프레임워크의 정보 공개 취약성</h3>
+<p>프레임워크 구성요소의 정보 공개 취약성으로 인해 특정 애플리케이션이
+민감한 정보에 액세스할 수 있도록 허용될 수 있습니다. 이 문제는
+권한 없이 부적절하게 데이터에 액세스하는 데 사용될 수 있으므로
+심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크 관련 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2426</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/63363af721650e426db5b0bdfb8b2d4fe36abdb0">
+        ANDROID-26094635</a></td>
+<td>보통</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>2015년 12월 8일</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_bouncycastle">BouncyCastle의 정보 공개 취약성</h3>
+<p>BouncyCastle의 정보 공개 취약성으로 인해 인증 키가 유출될 수
+있습니다. 이 문제는 기기에 설치된 앱으로 권한 없이 부적절하게
+위험한 수준의 데이터나 기능에 액세스하는 데 사용될 수 있으므로
+심각도 보통으로 평가됩니다.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>AOSP 링크가 포함된 버그</th>
+<th>심각도</th>
+<th>업데이트된 버전</th>
+<th>신고된 날짜</th>
+</tr>
+<tr>
+<td>CVE-2016-2427</td>
+<td><a href="https://android.googlesource.com/platform/libcore/+/efd369d996fd38c50a50ea0de8f20507253cb6de">
+        ANDROID-26234568</a>
+        [<a href="https://android.googlesource.com/platform/external/bouncycastle/+/b3bddea0f33c0459293c6419569ad151b4a7b44b">2</a>]
+    </td>
+<td>보통</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Google 사내용</td>
+</tr>
+</table>
+<h2 id="common_questions_and_answers">일반적인 질문 및 답변</h2>
+<p>이 섹션에서는 게시판을 읽은 뒤 제기될 수 있는 일반적인 질문에 답변을
+제시합니다.</p>
+<p><strong>1. 내 기기가 업데이트되어 이 문제가 해결되었는지 어떻게 알 수 있나요? </strong></p>
+<p>2016년 4월 2일 이후 보안 패치 수준에서 다음 문제가 해결되었습니다(방법 안내는 <a href="https://support.google.com/nexus/answer/4457705">Nexus 도움말</a>을
+참조하세요). 이 업데이트를
+포함하는 기기 제조업체는 패치 문자열 수준을 다음과 같이 설정해야 합니다.
+[ro.build.version.security_patch]:[2016-04-02]</p>
+<p><strong>2. 이 보안 패치 수준이 2016년 4월 2일인 이유가 무엇인가요?</strong></p>
+<p>월간 보안 업데이트의 보안 패치 수준은 일반적으로 매월 1일로 설정됩니다. 4월의 경우 2016년 4월 1일 보안 패치 수준에서
+<a href="{@docRoot}security/advisory/2016-03-18.html">Android 보안 권고 2016-03-18</a>
+에 설명된 것과 같이 CVE-2015-1805를 제외한 이 게시판에 설명된 모든 문제가 
+해결되었음을 알려줍니다. 2016년 4월 2일 보안 패치 수준에서는
+<a href="{@docRoot}security/advisory/2016-03-18.html">Android 보안 권고 2016-03-18</a>에 설명된 것과 같이
+CVE-2015-1805를 포함한 이 게시판에 설명된 모든 문제가
+해결되었다고 알려줍니다.</p>
+<h2 id="revisions">버전</h2>
+<ul>
+<li> 2016년 4월 4일: 게시판이 게시됨
+  </li><li> 2016년 4월 6일: 게시판이 수정되어 AOSP 링크 포함됨
+</li></ul>
diff --git a/src-intl/ru_ALL/security/bulletin/2016-04-02.jd b/src-intl/ru_ALL/security/bulletin/2016-04-02.jd
new file mode 100644
index 0000000..dcc13f2
--- /dev/null
+++ b/src-intl/ru_ALL/security/bulletin/2016-04-02.jd
@@ -0,0 +1,1141 @@
+page.title=Бюллетень по безопасности Nexus – апрель 2016 г.
+@jd:body
+
+<!--
+    Copyright 2016 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div id="qv-wrapper">
+  <div id="qv">
+    <ol id="auto-toc">
+   </ol>
+  </div>
+</div>
+
+
+
+<p><em>Опубликовано 4 апреля 2016 г. | Обновлено 6 апреля 2016 г.</em></p>
+<p>К выходу ежемесячного бюллетеня о безопасности Android мы выпустили
+автоматическое обновление системы безопасности для устройств Nexus

+опубликовали образы прошивок Nexus на <a href="https://developers.google.com/android/nexus/images">сайте для разработчиков</a>.
+Перечисленные
+проблемы устранены в исправлении от 2 апреля 2016 года или более новом.
+О том, как узнать дату последнего обновления системы безопасности,
+рассказывается в <a href="https://support.google.com/nexus/answer/4457705">документации Nexus</a>.</p>
+<p>Мы сообщили партнерам об уязвимостях 16 марта 2016 года или ранее.
+ Исправления проблем загружены в хранилище
+Android Open Source Project (AOSP).</p>
+<p>Наиболее серьезная из уязвимостей имеет критический уровень и позволяет
+удаленно выполнять код на пораженном устройстве (например, при работе
+с электронной почтой, просмотре сайтов в Интернете или обработке
+медиафайлов MMS).</p>
+<p>Узнать больше об использовании рутинг-приложением уязвимости <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a>
+можно в <a href="{@docRoot}security/advisory/2016-03-18.html">Примечании по безопасности Android от 18 марта 2016 г.</a> В этом
+обновлении она <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805"></a>устранена.
+Обнаруженные уязвимости не эксплуатировались.
+ В разделе <a href="#mitigations">Предотвращение атак</a> рассказывается, как <a href="{@docRoot}security/enhancements/index.html">платформа безопасности</a>
+и средства защиты сервисов, например SafetyNet, помогают снизить
+вероятность атак на Android.</p>
+<h2 id="security_vulnerability_summary">Перечень уязвимостей</h2>
+<p>В таблице ниже перечислены уязвимости, их идентификаторы (CVE) и уровни
+серьезности. Уровень <a href="{@docRoot}security/overview/updates-resources.html#severity">зависит</a> от того, какой ущерб будет нанесен устройству
+при атаке с использованием уязвимости, если средства защиты будут отключены
+разработчиком или взломаны.</p>
+<table>
+<tr>
+<th>Уязвимость</th>
+<th>CVE</th>
+<th>Уровень серьезности</th>
+</tr>
+<tr>
+<td>Удаленное выполнение кода через dhcpcd</td>
+<td>CVE-2016-1503<br/>
+    CVE-2014-6060</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Удаленное выполнение кода через медиакодек</td>
+<td>CVE-2016-0834</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Удаленное выполнение кода через mediaserver</td>
+<td>CVE-2016-0835<br/>
+    CVE-2016-0836<br/>
+    CVE-2016-0837<br/>
+    CVE-2016-0838<br/>
+    CVE-2016-0839<br/>
+    CVE-2016-0840<br/>
+    CVE-2016-0841</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Удаленное выполнение кода через libstagefright</td>
+<td>CVE-2016-0842</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Повышение привилегий через ядро</td>
+<td>CVE-2015-1805</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Повышение привилегий через модуль<br/>
+ производительности процессора Qualcomm</td>
+<td>CVE-2016-0843</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Повышение привилегий через RF-компонент процессора Qualcomm</td>
+<td>CVE-2016-0844</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Повышение привилегий через ядро</td>
+<td>CVE-2014-9322</td>
+<td>Критический</td>
+</tr>
+<tr>
+<td>Повышение привилегий через IMemory Native Interface</td>
+<td>CVE-2016-0846</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через компонент Telecom</td>
+<td>CVE-2016-0847</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через диспетчер загрузки</td>
+<td>CVE-2016-0848</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий во время процесса восстановления</td>
+<td>CVE-2016-0849</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через Bluetooth</td>
+<td>CVE-2016-0850</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через драйвер виброотклика Texas Instruments</td>
+<td>CVE-2016-2409</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через видеодрайвер ядра Qualcomm</td>
+<td>CVE-2016-2410</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через<br/>
+компонент управления питанием Qualcomm</td>
+<td>CVE-2016-2411</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через system_server</td>
+<td>CVE-2016-2412</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через mediaserver</td>
+<td>CVE-2016-2413</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Отказ в обслуживании в Minikin</td>
+<td>CVE-2016-2414</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Раскрытие информации через Exchange ActiveSync</td>
+<td>CVE-2016-2415</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Раскрытие информации через mediaserver</td>
+<td>CVE-2016-2416<br/>
+    CVE-2016-2417<br/>
+    CVE-2016-2418<br/>
+    CVE-2016-2419</td>
+<td>Высокий</td>
+</tr>
+<tr>
+<td>Повышение привилегий через компонент Debuggerd</td>
+<td>CVE-2016-2420</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Повышение привилегий через мастер настройки</td>
+<td>CVE-2016-2421</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Повышение привилегий через Wi-Fi</td>
+<td>CVE-2016-2422</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Повышение привилегий через телефонную связь</td>
+<td>CVE-2016-2423</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Отказ в обслуживании в SyncStorageEngine</td>
+<td>CVE-2016-2424</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Раскрытие информации через почтовый клиент AOSP</td>
+<td>CVE-2016-2425</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Раскрытие информации через Framework</td>
+<td>CVE-2016-2426</td>
+<td>Средний</td>
+</tr>
+<tr>
+<td>Раскрытие информации через Bouncy Castle</td>
+<td>CVE-2016-2427</td>
+<td>Средний</td>
+</tr>
+</table>
+<h2 id="mitigations">Предотвращение атак</h2>
+<p>Ниже рассказывается, как <a href="{@docRoot}security/enhancements/index.html">платформа безопасности</a> и средства защиты сервисов,
+например SafetyNet, позволяют снизить вероятность атак на Android.</p>
+<ul>
+<li> Использование многих уязвимостей затрудняется в новых версиях Android,
+ поэтому мы рекомендуем всем пользователям своевременно обновлять систему.
+  </li><li> Команда, отвечающая за безопасность Android, активно отслеживает
+злоупотребления с помощью Проверки приложений и SafetyNet.
+Эти сервисы предупреждают пользователя об установке потенциально
+вредоносных приложений. Инструменты для рутинга в Google Play
+запрещены. Чтобы защитить пользователей, которые устанавливают ПО из
+сторонних источников, функция "Проверка приложений" включена
+по умолчанию. При этом система предупреждает пользователей об известных
+рутинг-приложениях. Кроме того, она пытается идентифицировать известное
+вредоносное ПО, использующее уязвимость для повышения привилегий,
+и блокировать его установку. Если подобное ПО уже установлено, система
+уведомит об этом пользователя и попытается удалить приложение.
+  </li><li> Приложения Google Hangouts и Messenger не передают медиафайлы таким
+процессам, как mediaserver, автоматически.
+</li></ul>
+<h2 id="acknowledgements">Благодарности</h2>
+<p>Благодарим всех, кто помог обнаружить уязвимости:</p>
+<ul>
+<li> Абхишек Арья, Оливер Чен и Мартин Барбелла из команды
+безопасности Google Chrome: CVE-2016-0834, CVE-2016-0841, CVE-2016-0840, CVE-2016-0839, CVE-2016-0838
+  </li><li> Анестис Бехтсудис (<a href="https://twitter.com/anestisb">@anestisb</a>)
+из CENSUS S.A.: CVE-2016-0842, CVE-2016-0836, CVE-2016-0835
+  </li><li> Брэд Эбингер и Сантос Кордон из команды Google Telecom: CVE-2016-0847
+  </li><li> Доминик Шурманн из <a href="https://www.ibr.cs.tu-bs.de">Института операционных систем и компьютерных сетей</a>, Брауншвейгский технический университет: CVE-2016-2425
+  </li><li> Гэнцзя Чэнь (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>),
+<a href="http://weibo.com/jfpan">pjf</a> и Цзяньцян Чжао
+(<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>) из IceSword Lab,
+Qihoo 360: CVE-2016-0844
+  </li><li> <a href="mailto:gpiskas@gmail.com">Джордж Пискас</a> из
+<a href="https://www.epfl.ch">Федеральной политехнической школы Лозанны</a>: CVE-2016-2426
+  </li><li> Гуан Гун (龚广) (<a href="https://twitter.com/oldfresher">@oldfresher</a>)
+из <a href="http://www.360.com/">Qihoo 360 Technology Co.Ltd</a>: CVE-2016-2412, CVE-2016-2416
+  </li><li> Джеймс Форшоу из Google Project Zero: CVE-2016-2417, CVE-2016-0846
+  </li><li> Цзяньцян Чжао (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>),
+<a href="http://weibo.com/jfpan">pjf</a> и Гэнцзя Чэнь
+(<a href="https://twitter.com/chengjia4574">@chengjia4574</a>) из IceSword Lab,
+Qihoo 360: CVE-2016-2410, CVE-2016-2411
+  </li><li> Цзяньцян Чжао (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)
+и <a href="http://weibo.com/jfpan">pjf</a> из IceSword Lab, Qihoo 360: CVE-2016-2409
+  </li><li> Нэнси Ван из Vertu Ltd.: CVE-2016-0837
+  </li><li> <a href="mailto:nasim@zamir.ca">Насим Замир</a>: CVE-2016-2409
+  </li><li> Нико Голде (<a href="https://twitter.com/iamnion">@iamnion</a>) из Qualcomm
+Product Security Initiative: CVE-2016-2420, CVE-2016-0849
+  </li><li> Питер Пи (<a href="https://twitter.com/heisecode">@heisecode</a>)
+из Trend Micro: CVE-2016-2418, CVE-2016-2413, CVE-2016-2419
+  </li><li> Куан Нгуен из команды Google по безопасности: CVE-2016-2427
+  </li><li> Ричард Шупак: CVE-2016-2415
+  </li><li> Роман Труве (<a href="https://twitter.com/bouuntyyy">@bouuntyyy)</a> из
+<a href="https://labs.mwrinfosecurity.com/">MWR Labs</a>: CVE-2016-0850
+  </li><li> Стюарт Хендерсон: CVE-2016-2422
+  </li><li> Вишват Мохан из команды безопасности Android: CVE-2016-2424
+  </li><li> Вэйчао Сунь (<a href="https://twitter.com/sunblate">@sunblate</a>)
+из Alibaba Inc.: CVE-2016-2414
+  </li><li> Виш Ву (<a href="https://twitter.com/wish_wu">@wish_wu</a>)
+из Trend Micro Inc.: CVE-2016-0843
+  </li><li> <a href="mailto:luc2yj@gmail.com">Йонцзун Ли</a> и
+<a href="mailto:xw7@indiana.edu">Сяофэн Ван</a> из Индианского университета в Блумингтоне,
+<a href="mailto:litongxin1991@gmail.com">Тунсинь Ли</a> и
+<a href="mailto:hanxinhui@pku.edu.cn">Синьхуэй Хань</a> из Пекинского университета: CVE-2016-0848
+</li></ul>
+<p>Команда безопасности Android также благодарит тех, кто предоставил
+информацию об уязвимости CVE-2015-1805:
+<a href="mailto:computernik@gmail.com">Юань-Цун Ло</a>,
+<a href="mailto:vancouverdou@gmail.com">Венькэ Доу</a>,
+Чиачи У (<a href="https://twitter.com/chiachih_wu">@chiachih_wu</a>)
+и Сюйсянь Цзян из <a href="http://c0reteam.org">C0RE Team</a>
+и <a href="https://www.zimperium.com/">Zimperium</a>.</p>
+<h2 id="security_vulnerability_details">Описание уязвимостей</h2>
+<p>В этом разделе вы найдете подробную информацию обо всех <a href="#security_vulnerability_summary">перечисленных выше</a>
+уязвимостях: описание, обоснование серьезности, а также таблицу с CVE, ссылкой
+на ошибку, уровнем серьезности, уязвимыми версиями и датой сообщения
+об ошибке.
+Где возможно, мы приведем основную ссылку на сообщение в AOSP,
+связанное с идентификатором ошибки, и дополнительные ссылки в
+квадратных скобках.</p>
+<h3 id="remote_code_execution_vulnerability_in_dhcpcd">Удаленное выполнение кода через dhcpcd</h3>
+<p>Уязвимость в сервисе DHCP позволяет злоумышленнику нарушить целостность
+информации в памяти и удаленно выполнить код. Из-за этого ей присвоен
+критический уровень. У сервиса DHCP есть доступ к привилегиям, закрытым
+для сторонних приложений.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибки со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/38cb7a7feff88d58fb4a565ba7f12cd4469af243">
+        ANDROID-15268738</a></td>
+<td>Критический</td>
+<td>4.4.4</td>
+<td>30 июля 2014 г.</td>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/de806dfdb6dd3b9dec5d1d23c9029fb300799cf8">
+        ANDROID-16677003</a></td>
+<td>Критический</td>
+<td>4.4.4</td>
+<td>30 июля 2014 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-1503</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/1390ace71179f04a09c300ee8d0300aa69d9db09">
+        ANDROID-26461634</a></td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>4 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_media_codec">Удаленное выполнение кода через медиакодек</h3>
+<p>При обработке медиафайлов и данных в специально созданном файле
+злоумышленник может воспользоваться уязвимостью медиакодека для mediaserver,
+нарушить целостность информации в памяти и удаленно выполнить код как
+процесс mediaserver.</p>
+<p>Уязвимая функция является основной составляющей ОС. Многие приложения
+позволяют контенту, особенно MMS-сообщениям и воспроизводимым
+в браузере медиафайлам, дистанционно обращаться к ней.</p>
+<p>Уязвимости присвоен критический уровень из-за возможности удаленного
+выполнения кода в контексте сервиса mediaserver. У него есть доступ к аудио-
+и видеопотокам, а также к привилегиям, закрытым для сторонних приложений.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0834</td>
+<td>ANDROID-26220548*</td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>16 декабря 2015 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="remote_code_execution_vulnerability_in_mediaserver">Удаленное выполнение кода через mediaserver</h3>
+<p>При обработке медиафайлов и данных в специально созданном файле
+злоумышленник может воспользоваться уязвимостью mediaserver, нарушить
+целостность информации в памяти и удаленно выполнить код как процесс mediaserver.</p>
+<p>Уязвимая функция является основной составляющей ОС. Многие приложения
+позволяют контенту, особенно MMS-сообщениям и воспроизводимым
+в браузере медиафайлам, дистанционно обращаться к ней.</p>
+<p>Уязвимости присвоен критический уровень из-за возможности удаленного
+выполнения кода в контексте сервиса mediaserver. У него есть доступ к аудио-
+и видеопотокам, а также к привилегиям, закрытым для сторонних приложений.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибки со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0835</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/ba604d336b40fd4bde1622f64d67135bdbd61301">
+         ANDROID-26070014</a>
+        [<a href="https://android.googlesource.com/platform/external/libmpeg2/+/58a6822d7140137ce957c6d2fc20bae1374186c1">2</a>]
+    </td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>6 декабря 2015 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-0836</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/8b4ed5a23175b7ffa56eea4678db7287f825e985">
+        ANDROID-25812590</a></td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>19 ноября 2015 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-0837</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/7a282fb64fef25349e9d341f102d9cea3bf75baf">
+        ANDROID-27208621</a></td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>11 февраля 2016 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-0838</td>
+<td><a href="https://android.googlesource.com/platform/external/sonivox/+/3ac044334c3ff6a61cb4238ff3ddaf17c7efcf49">
+        ANDROID-26366256</a>
+        [<a href="https://android.googlesource.com/platform/external/sonivox/+/24d7c408c52143bce7b49de82f3913fd8d1219cf">2</a>]</td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+<tr>
+<td>CVE-2016-0839</td>
+<td><a href="https://android.googlesource.com/platform/hardware/qcom/audio/+/ebbb82365172337c6c250c6cac4e326970a9e351">
+        ANDROID-25753245</a></td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+<tr>
+<td>CVE-2016-0840</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/c57fc3703ae2e0d41b1f6580c50015937f2d23c1">
+         ANDROID-26399350</a></td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+<tr>
+<td>CVE-2016-0841</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/3097f364237fb552871f7639d37a7afa4563e252">
+        ANDROID-26040840</a></td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_libstagefright">Удаленное выполнение кода через libstagefright</h3>
+<p>При обработке медиафайлов и данных в специально созданном файле
+злоумышленник может воспользоваться уязвимостью libstagefright, нарушить
+целостность информации в памяти и удаленно выполнить код как
+процесс mediaserver.</p>
+<p>Уязвимая функция является основной составляющей ОС. Многие приложения
+позволяют контенту, особенно MMS-сообщениям и воспроизводимым
+в браузере медиафайлам, дистанционно обращаться к ней.</p>
+<p>Уязвимости присвоен критический уровень из-за возможности удаленного
+выполнения кода в контексте сервиса mediaserver. У него есть доступ к аудио-
+и видеопотокам, а также к привилегиям, закрытым для сторонних приложений.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0842</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/943323f1d9d3dd5c2634deb26cbe72343ca6b3db">
+        ANDROID-25818142</a></td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>23 ноября 2015 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel">Повышение привилегий через ядро</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять произвольный код
+в контексте ядра. Ей присвоен критический уровень, поскольку из-за нее
+нарушается работа системы безопасности. Для устранения проблемы нужно
+переустановить ОС. Узнайте больше об этой уязвимости
+в <a href="{@docRoot}security/advisory/2016-03-18.html">Примечании по безопасности Android от 18 марта 2016 г.</a></p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2015-1805</td>
+<td>ANDROID-27275324*</td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>19 февраля 2016 г.</td>
+</tr>
+</table>
+<p>*Исправление опубликовано в AOSP для следующих версий ядра:
+<a href="https://android.googlesource.com/kernel/common/+/bf010e99c9bc48002f6bfa1ad801a59bf996270f">3.14</a>
+<a href="https://android.googlesource.com/kernel/common/+/4a5a45669796c5b4617109182e25b321f9f00beb">3.10</a>
+<a href="https://android.googlesource.com/kernel/common/+/f7ebfe91b806501808413c8473a300dff58ddbb5">3.4</a></p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_performance_module">Повышение привилегий через модуль производительности процессора Qualcomm</h3>
+<p>Уязвимость обнаружена в диспетчере событий производительности для
+ARM-процессоров Qualcomm. Она позволяет локальному вредоносному ПО
+выполнять произвольный код в контексте ядра. Уязвимости присвоен критический
+уровень, поскольку из-за нее нарушается работа системы безопасности.
+Для устранения проблемы нужно переустановить ОС.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0843</td>
+<td>ANDROID-25801197*</td>
+<td>Критический</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>19 ноября 2015 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="elevation_of_privilege_in_qualcomm_rf_component">Повышение привилегий через RF-компонент процессора Qualcomm</h3>
+<p>Уязвимость RF-драйвера Qualcomm позволяет локальному вредоносному
+ПО выполнять произвольный код в контексте ядра. Проблеме присвоен
+критический уровень, поскольку из-за нее нарушается работа
+системы безопасности. Для устранения уязвимости нужно переустановить ОС.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0844</td>
+<td>ANDROID-26324307*</td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>25 декабря 2015 г.</td>
+</tr>
+</table>
+<p>*Исправление опубликовано не в AOSP, а в <a href="https://us.codeaurora.org/cgit/quic/la/kernel/msm-3.18/commit/?id=90a9da2ea95e86b4f0ff493cd891a11da0ee67aa">сообществе Linux</a>.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel12">Повышение привилегий через ядро</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять произвольный код
+в контексте ядра. Уязвимости присвоен критический уровень, поскольку
+из-за нее нарушается работа системы безопасности. Для устранения
+проблемы нужно переустановить ОС.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2014-9322</td>
+<td><a href="https://android.googlesource.com/kernel/common/+/c22e479e335628ce8766cfbf06e2ba17e8f9a1bb">ANDROID-26927260</a>
+    [<a href="https://android.googlesource.com/kernel/common/+/1b627d4e5e61e89b840f77abb3ca6711ad6ffbeb">2</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/4c941665c7368a34b146929b31949555e680a4ee">3</a>]<br/>
+    [<a href="https://android.googlesource.com/kernel/common/+/758f0dac9104b46016af98304656a0268ac3e105">4</a>]
+    [<a href="">5</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/b9b9f908c8ae82b73b9d75181982028b6bc06c2b">6</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e068734f9e7344997a61022629b92d142a985ab3">7</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/fdc6c1052bc7d89a5826904fbb4318677e8442ce">8</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/211d59c0034ec9d88690c750ccd6da27f6952dc5">9</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/c9e31d5a4747e9967ace6d05896c78516c4c0850">10</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e01834bfbafd25fd392bf10014451c4e5f34f829">11</a>]</td>
+<td>Критический</td>
+<td>6.0, 6.0.1</td>
+<td>25 декабря 2015 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_imemory_native_interface">
+Повышение привилегий через IMemory Native Interface</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте системного приложения с расширенным доступом.
+ Проблеме присвоен высокий уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0846</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/f3199c228aced7858b75a8070b8358c155ae0149">
+        ANDROID-26877992</a></td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>29 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_telecom_component">
+Повышение привилегий через компонент Telecom</h3>
+<p>Уязвимость позволяет злоумышленнику совершать вызовы, меняя номер звонящего
+на произвольный. Проблеме присвоен высокий уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0847</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/2750faaa1ec819eed9acffea7bd3daf867fda444">
+        ANDROID-26864502</a>
+        [<a href="https://android.googlesource.com/platform/packages/services/Telephony/+/a294ae5342410431a568126183efe86261668b5d">2</a>]
+    </td>
+<td>Высокий</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_download_manager">
+Повышение привилегий через диспетчер загрузки</h3>
+<p>Уязвимость обнаружена в диспетчере загрузки. Она позволяет получить доступ
+к неавторизованным файлам в личном хранилище. Проблеме присвоен высокий
+уровень серьезности, поскольку с ее помощью можно получить разрешения,
+недоступные сторонним приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0848</td>
+<td><a href="https://android.googlesource.com/platform/packages/providers/DownloadProvider/+/bdc831357e7a116bc561d51bf2ddc85ff11c01a9">
+        ANDROID-26211054</a></td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>14 декабря 2015 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_recovery_procedure">
+Повышение привилегий во время процесса восстановления</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте системного приложения с расширенным доступом.
+ Проблеме присвоен высокий уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0849</td>
+<td><a href="https://android.googlesource.com/platform/bootable/recovery/+/28a566f7731b4cb76d2a9ba16d997ac5aeb07dad">
+        ANDROID-26960931</a></td>
+<td>Высокий</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>3 февраля 2016 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_bluetooth">
+Повышение привилегий через Bluetooth</h3>
+<p>Уязвимость обнаружена в Bluetooth. Она позволяет ненадежному устройству
+подсоединиться к телефону во время первоначальной процедуры подключения.
+ Это дает злоумышленнику неавторизованный доступ к ресурсам устройства,
+например к интернет-подключению. Уязвимости присвоен высокий уровень
+серьезности, поскольку она позволяет получить возможности, недоступные
+ненадежным устройствам.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-0850</td>
+<td><a href="https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/c677ee92595335233eb0e7b59809a1a94e7a678a">
+        ANDROID-26551752</a></td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>13 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_texas_instruments_haptic_driver">
+Повышение привилегий через драйвер виброотклика Texas Instruments</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте ядра. Как правило, таким ошибкам присваивают
+критический уровень, но в этом случае уязвимость требует сначала нарушить
+защиту сервиса, вызывающего драйвер, поэтому уровень был снижен
+до высокого.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2409</td>
+<td>ANDROID-25981545*</td>
+<td>Высокий</td>
+<td>6.0, 6.0.1</td>
+<td>25 декабря 2015 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_video_kernel_driver">
+Повышение привилегий через видеодрайвер ядра Qualcomm</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять произвольный
+код в контексте ядра. Как правило, таким ошибкам присваивают критический
+уровень, но в этом случае уязвимость требует сначала нарушить защиту
+сервиса, вызывающего драйвер, поэтому уровень был снижен до высокого.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2410</td>
+<td>ANDROID-26291677*</td>
+<td>Высокий</td>
+<td>6.0, 6.0.1</td>
+<td>21 декабря 2015 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_power_management_component">
+Повышение привилегий через компонент управления питанием Qualcomm</h3>
+<p>Уязвимость обнаружена в драйвере управления питанием ядра Qualcomm. Она
+позволяет локальному вредоносному ПО выполнять произвольный
+код в контексте ядра. Как правило, таким ошибкам присваивают критический
+уровень, но в этом случае уязвимость требует сначала нарушить защиту
+устройства и получить root-права, поэтому уровень был снижен до высокого.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2411</td>
+<td>ANDROID-26866053*</td>
+<td>Высокий</td>
+<td>6.0, 6.0.1</td>
+<td>28 января 2016 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="elevation_of_privilege_vulnerability_in_system_server">
+Повышение привилегий через system_server</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте системного приложения с расширенным
+доступом. Уязвимости присвоен высокий уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2412</td>
+<td><a href="https://android.googlesource.com/platform/external/skia/+/b36c23b3e6b0b316075cc43e466d44c62508fcac">
+        ANDROID-26593930</a></td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>15 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_mediaserver">
+Повышение привилегий через mediaserver</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте системного приложения с расширенным
+доступом. Проблеме присвоен высокий уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2413</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/25be9ac20db51044e1b09ca67906355e4f328d48">
+        ANDROID-26403627</a></td>
+<td>Высокий</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>5 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="denial_of_service_vulnerability_in_minikin">Отказ в обслуживании в Minikin</h3>
+<p>Уязвимость в библиотеке Minikin позволяет локальному взломщику временно
+заблокировать доступ к пораженному устройству. Злоумышленник может
+инициировать загрузку ненадежного шрифта, что вызовет переполнение Minikin и
+сбой в работе устройства. Уязвимости присвоен высокий уровень серьезности,
+поскольку из-за отказа в обслуживании начинается бесконечная цепочка
+перезагрузок устройства.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2414</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/minikin/+/ca8ac8acdad662230ae37998c6c4091bb39402b6">
+        ANDROID-26413177</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/minikin/+/f4785aa1947b8d22d5b19559ef1ca526d98e0e73">2</a>]
+    </td>
+<td>Высокий</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>3 ноября 2015 г.</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_exchange_activesync">
+Раскрытие информации через Exchange ActiveSync</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО получить удаленный доступ
+к конфиденциальным данным пользователя.
+Из-за этого ей присвоен высокий
+уровень серьезности.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2415</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/Exchange/+/0d1a38b1755efe7ed4e8d7302a24186616bba9b2">
+        ANDROID-26488455</a></td>
+<td>Высокий</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>11 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_mediaserver">Раскрытие информации через mediaserver</h3>
+<p>Уязвимость позволяет обойти защиту, предотвращающую атаки
+на платформу, и раскрыть конфиденциальную информацию. Проблеме
+присвоен высокий уровень серьезности, поскольку с ее помощью можно
+получить разрешения, недоступные сторонним приложениям (например,
+<a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибки со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2416</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/85d253fab5e2c01bd90990667c6de25c282fc5cd">
+        ANDROID-27046057</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/native/+/a40b30f5c43726120bfe69d41ff5aeb31fe1d02a">2</a>]
+    </td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>5 февраля 2016 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-2417</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/1171e7c047bf79e7c93342bb6a812c9edd86aa84">
+        ANDROID-26914474</a></td>
+<td>Высокий</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>1 февраля 2016 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-2418</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/8d87321b704cb3f88e8cae668937d001fd63d5e3">
+        ANDROID-26324358</a></td>
+<td>Высокий</td>
+<td>6.0, 6.0.1</td>
+<td>24 декабря 2015 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-2419</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/5a856f2092f7086aa0fea9ae06b9255befcdcd34">
+        ANDROID-26323455</a></td>
+<td>Высокий</td>
+<td>6.0, 6.0.1</td>
+<td>24 декабря 2015 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_debuggerd_component">
+Повышение привилегий через компонент Debuggerd</h3>
+<p>Уязвимость компонента Debuggerd позволяет локальному вредоносному ПО
+выполнять произвольный код на устройстве. Из-за этого нарушается работа
+системы безопасности. Для устранения проблемы нужно переустановить ОС.
+ Как правило, таким ошибкам присваивают критический уровень, но в этом случае
+уязвимость присутствует только в версии Android 4.4.4, поэтому уровень был
+снижен до среднего. В Android 5.0 и более поздних версиях правила SELinux
+не позволяют сторонним приложениям оперировать с кодом.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2420</td>
+<td><a href="https://android.googlesource.com/platform/system/core/+/669ecc2f5e80ff924fa20ce7445354a7c5bcfd98">
+        ANDROID-26403620</a>
+        [<a href="https://android.googlesource.com/platform/system/core/+/81df1cc77722000f8d0025c1ab00ced123aa573c">2</a>]
+    </td>
+<td>Средний</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>5 января 2016 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_setup_wizard">
+Повышение привилегий через мастер настройки</h3>
+<p>Уязвимость позволяет злоумышленнику, в руки которого попало устройство,
+получить доступ к настройкам и выполнить их сброс. Проблеме присвоен
+средний уровень серьезности, поскольку с ее помощью можно обойти
+защиту от сброса.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2421</td>
+<td>ANDROID-26154410*</td>
+<td>Средний</td>
+<td>5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. 
+Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="elevation_of_privilege_in_wi-fi">Повышение привилегий через Wi-Fi</h3>
+<p>Уязвимость Wi-Fi позволяет локальному вредоносному ПО выполнять
+произвольный код в контексте системного приложения с расширенным
+доступом. Проблеме присвоен средний уровень серьезности, поскольку
+с ее помощью можно получить разрешения, недоступные сторонним
+приложениям (например, <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> и <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a>).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2422</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/CertInstaller/+/70dde9870e9450e10418a32206ac1bb30f036b2c">
+        ANDROID-26324357</a></td>
+<td>Средний</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>23 декабря 2015 г.</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_telephony">Повышение привилегий через телефонную связь</h3>
+<p>Уязвимость позволяет злоумышленнику, в руки которого попало устройство,
+получить доступ к настройкам и выполнить их сброс. Проблеме присвоен
+средний уровень серьезности, поскольку с ее помощью можно обойти
+защиту от сброса.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2423</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/a06c9a4aef69ae27b951523cf72bf72412bf48fa">
+        ANDROID-26303187</a></td>
+<td>Средний</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<h3 id="denial_of_service_in_syncstorageengine">Отказ в обслуживании в SyncStorageEngine</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО вызвать бесконечную
+цепочку перезагрузок устройства. Уязвимости присвоен средний уровень
+серьезности, поскольку из-за нее может произойти отказ в обслуживании.
+Для устранения проблемы нужно сбросить настройки устройства.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2424</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/d3383d5bfab296ba3adbc121ff8a7b542bde4afb">
+        ANDROID-26513719</a></td>
+<td>Средний</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_aosp_mail">Раскрытие информации через почтовый клиент AOSP</h3>
+<p>Уязвимость позволяет локальному вредоносному ПО получить доступ
+к конфиденциальным данным пользователя. Ей присвоен средний уровень
+серьезности, поскольку с ее помощью можно получить разрешения
+уровня dangerous (опасные).</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибки со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/UnifiedEmail/+/0d9dfd649bae9c181e3afc5d571903f1eb5dc46f">
+        ANDROID-26989185</a></td>
+<td>Средний</td>
+<td>4.4.4, 5.1.1, 6.0, 6.0.1</td>
+<td>29 января 2016 г.</td>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td>ANDROID-7154234*</td>
+<td>Средний</td>
+<td>5.0.2</td>
+<td>29 января 2016 г.</td>
+</tr>
+</table>
+<p>*Исправление не опубликовано в AOSP. 
+Обновление содержится
+в последних бинарных драйверах для устройств Nexus, которые
+можно скачать на <a href="https://developers.google.com/android/nexus/drivers">сайте для разработчиков</a>.</p>
+<h3 id="information_disclosure_vulnerability_in_framework">Раскрытие информации через Framework</h3>
+<p>Уязвимость компонента Framework позволяет ПО получить несанкционированный
+доступ к конфиденциальной информации. Из-за этого проблеме присвоен
+средний уровень серьезности.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылкой на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2426</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/63363af721650e426db5b0bdfb8b2d4fe36abdb0">
+        ANDROID-26094635</a></td>
+<td>Средний</td>
+<td>4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>8 декабря 2015 г.</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_bouncycastle">Раскрытие информации через Bouncy Castle</h3>
+<p>Уязвимость позволяет злоумышленнику украсть ключ аутентификации. Проблеме
+присвоен средний уровень серьезности, поскольку с ее помощью можно получить
+доступ к возможностям и данным уровня dangerous (опасные), если на устройстве
+установлено вредоносное ПО.</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Ошибка со ссылками на AOSP</th>
+<th>Уровень серьезности</th>
+<th>Версии, получившие обновление системы безопасности</th>
+<th>Дата сообщения об ошибке</th>
+</tr>
+<tr>
+<td>CVE-2016-2427</td>
+<td><a href="https://android.googlesource.com/platform/libcore/+/efd369d996fd38c50a50ea0de8f20507253cb6de">
+        ANDROID-26234568</a>
+        [<a href="https://android.googlesource.com/platform/external/bouncycastle/+/b3bddea0f33c0459293c6419569ad151b4a7b44b">2</a>]
+    </td>
+<td>Средний</td>
+<td>5.0.2, 5.1.1, 6.0, 6.0.1</td>
+<td>Доступно только сотрудникам Google</td>
+</tr>
+</table>
+<h2 id="common_questions_and_answers">Часто задаваемые вопросы</h2>
+<p>В этом разделе мы отвечаем на вопросы, которые могут возникнуть
+после прочтения бюллетеня.</p>
+<p><strong>1. Как определить, установлено ли на устройство обновление, в котором устранены перечисленные проблемы? </strong></p>
+<p>Перечисленные проблемы устранены в исправлении от 2 апреля 2016 года или
+более новом. О том, как узнать дату последнего обновления системы безопасности,
+рассказывается в <a href="https://support.google.com/nexus/answer/4457705">документации Nexus</a>. Производители устройств, позволяющие
+установить эти обновления, должны присвоить им уровень
+[ro.build.version.security_patch]:[2016-04-02].</p>
+<p><strong>2. Почему 2 апреля 2016 года вышло дополнительное исправление?</strong></p>
+<p>Обычно исправления в системе безопасности появляются 1-го числа
+каждого месяца. В апреле такое исправление включало в себя решение всех
+проблем, описанных в этом бюллетене, за исключением уязвимости CVE-2015-1805.
+Узнать о ней больше можно в <a href="{@docRoot}security/advisory/2016-03-18.html">Примечании по безопасности Android
+от 18 марта 2016 года.</a> В исправлении от 2 апреля 2016 года все
+описанные выше уязвимости, включая CVE-2015-1805, устранены.<a href="{@docRoot}security/advisory/2016-03-18.html"></a></p>
+<h2 id="revisions">Версии</h2>
+<ul>
+<li> 4 апреля 2016 года. Бюллетень опубликован.
+  </li><li> 6 апреля 2016 года. Добавлены ссылки на AOSP.
+</li></ul>
diff --git a/src-intl/zh-CN_ALL/security/bulletin/2016-04-02.jd b/src-intl/zh-CN_ALL/security/bulletin/2016-04-02.jd
new file mode 100644
index 0000000..0d2dc93
--- /dev/null
+++ b/src-intl/zh-CN_ALL/security/bulletin/2016-04-02.jd
@@ -0,0 +1,833 @@
+page.title=Nexus 安全公告 - 2016 年 4 月
+@jd:body
+
+<!--
+    Copyright 2016 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div id="qv-wrapper">
+  <div id="qv">
+    <ol id="auto-toc">
+   </ol>
+  </div>
+</div>
+
+
+
+<p><em>发布时间:2016 年 4 月 4 日 | 更新时间:2016 年 4 月 6 日</em></p>
+<p>在每月发布 Android 安全公告的同时,我们都会通过无线 (OTA) 更新的方式发布针对 Nexus 设备的安全更新。我们还会在 <a href="https://developers.google.com/android/nexus/images">Google Developers 网站</a>上发布 Nexus 固件映像。安全补丁程序级别为 2016 年 4 月 2 日(或之后的日期)的系统都已解决本文所列的安全问题(请参阅 <a href="https://support.google.com/nexus/answer/4457705">Nexus 文档</a>中提供的相关说明,了解如何检查安全补丁程序级别)。</p>
+<p>我们的合作伙伴在 2016 年 3 月 16 日(或之前)就已收到本公告中说明的这些问题的相关通知。我们已在 Android 开放源代码项目 (AOSP) 代码库中发布了针对相关问题的源代码补丁程序(如果适用)。</p>
+<p>这些问题中危险性最高的是一个严重程度为“严重”的安全漏洞,它可能会导致在处理媒体文件的过程中,可通过电子邮件、网页和彩信等多种方式在受影响的设备上执行远程代码。</p>
+<p><a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全公告 - 2016 年 3 月 18 日</a>之前讨论过 Root 应用利用 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> 的问题。<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> 已在本次更新中得以解决。我们尚未收到用户因其他新报告的问题而遭到主动攻击或这些问题遭到滥用的报告。请参阅<a href="#mitigations">缓解措施</a>部分,详细了解 <a href="{@docRoot}security/enhancements/index.html">Android 安全平台防护</a>和服务防护功能(如 SafetyNet);这些功能可提高 Android 平台的安全性。</p>
+<h2 id="security_vulnerability_summary">安全漏洞摘要</h2>
+<p>下表列出了安全漏洞、对应的 CVE(常见漏洞和风险识别码)以及评估得出的严重程度。<a href="{@docRoot}security/overview/updates-resources.html#severity">严重程度评估</a>的依据是漏洞被利用后可能会对受影响设备造成的影响大小(假设相关平台和服务缓解措施被成功规避或出于开发目的而被停用)。</p>
+<table>
+<tr>
+<th>问题</th>
+<th>CVE</th>
+<th>严重程度</th>
+</tr>
+<tr>
+<td>DHCPCD 中的远程代码执行漏洞</td>
+<td>CVE-2016-1503<br/>CVE-2014-6060</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>媒体编解码器中的远程代码执行漏洞</td>
+<td>CVE-2016-0834</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>Mediaserver 中的远程代码执行漏洞</td>
+<td>CVE-2016-0835<br/>CVE-2016-0836<br/>CVE-2016-0837<br/>CVE-2016-0838<br/>CVE-2016-0839<br/>CVE-2016-0840<br/>CVE-2016-0841</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>libstagefright 中的远程代码执行漏洞</td>
+<td>CVE-2016-0842</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>内核中的提权漏洞</td>
+<td>CVE-2015-1805</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>Qualcomm 效能模块中的提权漏洞<br/></td>
+<td>CVE-2016-0843</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>Qualcomm RF 组件中的提权漏洞</td>
+<td>CVE-2016-0844</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>内核中的提权漏洞</td>
+<td>CVE-2014-9322</td>
+<td>严重</td>
+</tr>
+<tr>
+<td>IMemory 本机界面中的提权漏洞</td>
+<td>CVE-2016-0846</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Telecom 组件中的提权漏洞</td>
+<td>CVE-2016-0847</td>
+<td>高</td>
+</tr>
+<tr>
+<td>下载管理器中的提权漏洞</td>
+<td>CVE-2016-0848</td>
+<td>高</td>
+</tr>
+<tr>
+<td>恢复程序中的提权漏洞</td>
+<td>CVE-2016-0849</td>
+<td>高</td>
+</tr>
+<tr>
+<td>蓝牙中的提权漏洞</td>
+<td>CVE-2016-0850</td>
+<td>高</td>
+</tr>
+<tr>
+<td>德州仪器触感驱动程序中的提权漏洞</td>
+<td>CVE-2016-2409</td>
+<td>高</td>
+</tr>
+<tr>
+<td>视频内核驱动程序中的提权漏洞</td>
+<td>CVE-2016-2410</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Qualcomm 电源管理组件中的提权漏洞<br/></td>
+<td>CVE-2016-2411</td>
+<td>高</td>
+</tr>
+<tr>
+<td>System_server 中的提权漏洞</td>
+<td>CVE-2016-2412</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Mediaserver 中的提权漏洞</td>
+<td>CVE-2016-2413</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Minikin 中的拒绝服务漏洞</td>
+<td>CVE-2016-2414</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Exchange ActiveSync 中的信息披露漏洞</td>
+<td>CVE-2016-2415</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Mediaserver 中的信息披露漏洞</td>
+<td>CVE-2016-2416<br/>CVE-2016-2417<br/>CVE-2016-2418<br/>CVE-2016-2419</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Debuggerd 组件中的提权漏洞</td>
+<td>CVE-2016-2420</td>
+<td>中</td>
+</tr>
+<tr>
+<td>设置向导中的提权漏洞</td>
+<td>CVE-2016-2421</td>
+<td>中</td>
+</tr>
+<tr>
+<td>WLAN 中的提权漏洞</td>
+<td>CVE-2016-2422</td>
+<td>中</td>
+</tr>
+<tr>
+<td>Telephony 中的提权漏洞</td>
+<td>CVE-2016-2423</td>
+<td>中</td>
+</tr>
+<tr>
+<td>SyncStorageEngine 中的拒绝服务漏洞</td>
+<td>CVE-2016-2424</td>
+<td>中</td>
+</tr>
+<tr>
+<td>AOSP 邮件中的信息披露漏洞</td>
+<td>CVE-2016-2425</td>
+<td>中</td>
+</tr>
+<tr>
+<td>Framework 中的信息披露漏洞</td>
+<td>CVE-2016-2426</td>
+<td>中</td>
+</tr>
+<tr>
+<td>BouncyCastle 中的信息披露漏洞</td>
+<td>CVE-2016-2427</td>
+<td>中</td>
+</tr>
+</table>
+<h2 id="mitigations">缓解措施</h2>
+<p>本部分概括总结了 <a href="{@docRoot}security/enhancements/index.html">Android 安全平台</a>和服务防护功能(如 SafetyNet)提供的缓解措施。这些功能可降低 Android 上的安全漏洞被成功利用的可能性。</p>
+<ul>
+<li>新版 Android 平台中的增强功能让攻击者更加难以利用 Android 上存在的许多问题。我们建议所有用户都尽可能更新到最新版 Android。
+  </li><li>Android 安全团队会积极利用“验证应用”和 SafetyNet 来监控滥用行为,这些功能会在用户即将安装可能有害的应用时发出警告。Google Play 中禁止提供设备 Root 权限获取工具。为了保护从 Google Play 之外的来源安装应用的用户,“验证应用”在默认情况下将处于启用状态,并在发现已知的 Root 应用时警告用户。“验证应用”会尝试识别并阻止用户安装会利用提权漏洞的已知恶意应用。如果用户已安装此类应用,那么“验证应用”将会通知用户并尝试移除所有此类应用。
+  </li><li>由于已做了适当更新,因此 Google 环聊和 Messenger 应用不会自动将媒体内容传递给 mediaserver 这类进程。
+</li></ul>
+<h2 id="acknowledgements">致谢</h2>
+<p>Android 安全团队非常感谢以下研究人员做出的贡献:</p>
+<ul>
+<li>Google Chrome 安全团队的 Abhishek Arya、Oliver Chang 和 Martin Barbella:CVE-2016-0834、CVE-2016-0841、CVE-2016-0840、CVE-2016-0839、CVE-2016-0838</li><li>CENSUS S.A. 的 Anestis Bechtsoudis (<a href="https://twitter.com/anestisb">@anestisb</a>):CVE-2016-0842、CVE-2016-0836、CVE-2016-0835</li><li>Google Telecom 团队的 Brad Ebinger 和 Santos Cordon:CVE-2016-0847</li><li>布伦瑞克工业大学<a href="https://www.ibr.cs.tu-bs.de">操作系统和计算机网络学院</a>的 Dominik Schürmann:CVE-2016-2425</li><li>奇虎 360 IceSword 实验室的 Gengjia Chen (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>)、<a href="http://weibo.com/jfpan">pjf</a> 和 Jianqiang Zhao (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>):CVE-2016-0844</li><li> <a href="https://www.epfl.ch">École polytechnique fédérale de Lausanne</a> 的 <a href="mailto:gpiskas@gmail.com">George Piskas</a>:CVE-2016-2426</li><li><a href="http://www.360.com/">奇虎 360 科技有限公司</a>的龚广 (<a href="https://twitter.com/oldfresher">@oldfresher</a>):CVE-2016-2412、CVE-2016-2416</li><li>Google Project Zero 的 James Forshaw:CVE-2016-2417、CVE-2016-0846</li><li>奇虎 360 IceSword 实验室的 Jianqiang Zhao (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>)、<a href="http://weibo.com/jfpan">pjf</a> 和 Gengjia Chen (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>):CVE-2016-2410、CVE-2016-2411</li><li>奇虎 360 IceSword 实验室的 Jianqiang Zhao (<a href="https://twitter.com/jianqiangzhao">@jianqiangzhao</a>) 和 <a href="http://weibo.com/jfpan">pjf</a>:CVE-2016-2409</li><li>Vertu Corporation LTD 的 Nancy Wang:CVE-2016-0837</li><li> <a href="mailto:nasim@zamir.ca">Nasim Zamir</a>:CVE-2016-2409</li><li>Qualcomm 产品安全计划的 Nico Golde (<a href="https://twitter.com/iamnion">@iamnion</a>):CVE-2016-2420、CVE-2016-0849</li><li>趋势科技的 Peter Pi (<a href="https://twitter.com/heisecode">@heisecode</a>):CVE-2016-2418、CVE-2016-2413、CVE-2016-2419</li><li>Google 信息安全团队的 Quan Nguyen:CVE-2016-2427</li><li>Richard Shupak:CVE-2016-2415</li><li><a href="https://labs.mwrinfosecurity.com/">MWR 实验室</a>的 Romain Trouvé (<a href="https://twitter.com/bouuntyyy">@bouuntyyy)</a>:CVE-2016-0850</li><li>Stuart Henderson:CVE-2016-2422</li><li>Android 安全团队的 Vishwath Mohan:CVE-2016-2424</li><li>阿里巴巴的 Weichao Sun (<a href="https://twitter.com/sunblate">@sunblate</a>):CVE-2016-2414</li><li>趋势科技的吴潍浠 (<a href="https://twitter.com/wish_wu">@wish_wu</a>):CVE-2016-0843</li><li> 印第安纳大学布卢明顿分校的 <a href="mailto:luc2yj@gmail.com">Yeonjoon Lee</a> 和 <a href="mailto:xw7@indiana.edu">Xiaofeng Wang</a>;北京大学的 <a href="mailto:litongxin1991@gmail.com">Tongxin Li</a> 和 <a href="mailto:hanxinhui@pku.edu.cn">Xinhui Han</a>:CVE-2016-0848</li></ul>
+<p>此外,Android 安全团队还由衷地感谢 <a href="http://c0reteam.org">C0RE 团队</a>的 <a href="mailto:computernik@gmail.com">Yuan-Tsung Lo</a>、<a href="mailto:vancouverdou@gmail.com">Wenke Dou</a>、Chiachih Wu (<a href="https://twitter.com/chiachih_wu">@chiachih_wu</a>) 和 Xuxian Jiang 以及 <a href="https://www.zimperium.com/">Zimperium</a> 对 CVE-2015-1805 做出的贡献。</p>
+<h2 id="security_vulnerability_details">安全漏洞详情</h2>
+<p>我们在下面提供了上述<a href="#security_vulnerability_summary">安全漏洞摘要</a>中列出的每个安全漏洞的详细信息,其中包括问题描述、严重程度阐述以及一个包含 CVE、相关 Bug、严重程度、受影响版本及报告日期的表格。如果有解决 Bug ID 所对应问题的 AOSP 代码提交记录,我们也将提供相应链接。如果某个 Bug 有多条相关的代码更改记录,我们还将通过 Bug ID 后面的数字链接到更多 AOSP 参考信息。</p>
+<h3 id="remote_code_execution_vulnerability_in_dhcpcd">DHCPCD 中的远程代码执行漏洞</h3>
+<p>攻击者可能会通过动态主机配置协议服务中的漏洞破坏内存,从而执行远程代码。由于该漏洞可用于通过 DHCP 客户端执行远程代码,因此我们将其严重程度评为“严重”。DHCP 服务可以获取第三方应用通常无法获取的权限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/38cb7a7feff88d58fb4a565ba7f12cd4469af243">ANDROID-15268738</a></td>
+<td>严重</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/de806dfdb6dd3b9dec5d1d23c9029fb300799cf8">ANDROID-16677003</a></td>
+<td>严重</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2016-1503</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/1390ace71179f04a09c300ee8d0300aa69d9db09">ANDROID-26461634</a></td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 4 日</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_media_codec">媒体编解码器中的远程代码执行漏洞</h3>
+<p>对于特制的文件,系统在处理其媒体文件和数据时,攻击者可通过 mediaserver 使用的媒体编解码器中的漏洞破坏内存并通过 mediaserver 进程执行远程代码。</p>
+<p>受影响的功能是操作系统的核心部分,有多个应用允许通过远程内容(最主要是彩信和浏览器媒体播放)使用该功能。</p>
+<p>由于该漏洞可用于通过 mediaserver 服务执行远程代码,因此我们将其严重程度评为“严重”。mediaserver 服务可以访问音频和视频流,还可以获取第三方应用通常无法获取的权限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0834</td>
+<td>ANDROID-26220548*</td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 16 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制驱动程序中包含相应更新。</p>
+<h3 id="remote_code_execution_vulnerability_in_mediaserver">Mediaserver 中的远程代码执行漏洞</h3>
+<p>对于特制的文件,系统在处理其媒体文件和数据时,攻击者可通过 mediaserver 中的漏洞破坏内存并通过 mediaserver 进程执行远程代码。</p>
+<p>受影响的功能是操作系统的核心部分,有多个应用允许通过远程内容(最主要是彩信和浏览器媒体播放)使用该功能。</p>
+<p>由于该漏洞可用于通过 mediaserver 服务执行远程代码,因此我们将其严重程度评为“严重”。mediaserver 服务可以访问音频和视频流,还可以获取第三方应用通常无法获取的权限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0835</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/ba604d336b40fd4bde1622f64d67135bdbd61301">ANDROID-26070014</a>[<a href="https://android.googlesource.com/platform/external/libmpeg2/+/58a6822d7140137ce957c6d2fc20bae1374186c1">2</a>]</td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 6 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0836</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/8b4ed5a23175b7ffa56eea4678db7287f825e985">ANDROID-25812590</a></td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0837</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/7a282fb64fef25349e9d341f102d9cea3bf75baf">ANDROID-27208621</a></td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 11 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0838</td>
+<td><a href="https://android.googlesource.com/platform/external/sonivox/+/3ac044334c3ff6a61cb4238ff3ddaf17c7efcf49">ANDROID-26366256</a>[<a href="https://android.googlesource.com/platform/external/sonivox/+/24d7c408c52143bce7b49de82f3913fd8d1219cf">2</a>]</td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+<tr>
+<td>CVE-2016-0839</td>
+<td><a href="https://android.googlesource.com/platform/hardware/qcom/audio/+/ebbb82365172337c6c250c6cac4e326970a9e351">ANDROID-25753245</a></td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+<tr>
+<td>CVE-2016-0840</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/c57fc3703ae2e0d41b1f6580c50015937f2d23c1">ANDROID-26399350</a></td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+<tr>
+<td>CVE-2016-0841</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/3097f364237fb552871f7639d37a7afa4563e252">ANDROID-26040840</a></td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_libstagefright">libstagefright 中的远程代码执行漏洞</h3>
+<p>对于特制的文件,系统在处理其媒体文件和数据时,攻击者可通过 libstagefright 中的漏洞破坏内存并通过 mediaserver 进程执行远程代码。</p>
+<p>受影响的功能是操作系统的核心部分,有多个应用允许通过远程内容(最主要是彩信和浏览器媒体播放)使用该功能。</p>
+<p>由于该漏洞可用于通过 mediaserver 服务执行远程代码,因此我们将其严重程度评为“严重”。mediaserver 服务可以访问音频和视频流,还可以获取第三方应用通常无法获取的权限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0842</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/943323f1d9d3dd5c2634deb26cbe72343ca6b3db">ANDROID-25818142</a></td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel">内核中的提权漏洞</h3>
+<p>内核中的提权漏洞可让本地恶意应用通过内核执行任意代码。由于该漏洞有可能会造成本地设备永久损坏,而您可能需要通过重写操作系统来修复设备,因此我们将其严重程度评为“严重”。<a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全公告 - 2016 年 3 月 18 日</a>对此问题进行了描述。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2015-1805</td>
+<td>ANDROID-27275324*</td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 19 日</td>
+</tr>
+</table>
+<p>* AOSP 中的补丁程序适用于特定的内核版本:<a href="https://android.googlesource.com/kernel/common/+/bf010e99c9bc48002f6bfa1ad801a59bf996270f">3.14</a>、<a href="https://android.googlesource.com/kernel/common/+/4a5a45669796c5b4617109182e25b321f9f00beb">3.10</a> 和 <a href="https://android.googlesource.com/kernel/common/+/f7ebfe91b806501808413c8473a300dff58ddbb5">3.4</a>。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_performance_module">Qualcomm 效能模块中的提权漏洞</h3>
+<p>Qualcomm ARM 处理器的效能事件管理器组件中的提权漏洞可让本地恶意应用通过内核执行任意代码。由于该漏洞有可能会造成本地设备永久损坏,而您可能需要通过重写操作系统来修复设备,因此我们将其严重程度评为“严重”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0843</td>
+<td>ANDROID-25801197*</td>
+<td>严重</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制驱动程序中包含相应更新。</p>
+<h3 id="elevation_of_privilege_in_qualcomm_rf_component">Qualcomm RF 组件中的提权漏洞</h3>
+<p>Qualcomm RF 驱动程序中有一项漏洞,本地恶意应用可利用这项漏洞通过内核执行任意代码。由于该漏洞有可能会造成本地设备永久损坏,而您可能需要通过重写操作系统来修复设备,因此我们将其严重程度评为“严重”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0844</td>
+<td>ANDROID-26324307*</td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布,而是<a href="https://us.codeaurora.org/cgit/quic/la/kernel/msm-3.18/commit/?id=90a9da2ea95e86b4f0ff493cd891a11da0ee67aa">位于 Linux Upstream 中</a>。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel12">内核中的提权漏洞</h3>
+<p>常见内核中的提权漏洞可让本地恶意应用通过内核执行任意代码。由于该漏洞有可能会造成本地设备永久损坏,而您可能需要通过重写操作系统来修复设备,因此我们将其严重程度评为“严重”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2014-9322</td>
+<td><a href="https://android.googlesource.com/kernel/common/+/c22e479e335628ce8766cfbf06e2ba17e8f9a1bb">ANDROID-26927260</a>[<a href="https://android.googlesource.com/kernel/common/+/1b627d4e5e61e89b840f77abb3ca6711ad6ffbeb">2</a>][<a href="https://android.googlesource.com/kernel/common/+/4c941665c7368a34b146929b31949555e680a4ee">3</a>]<br/>[<a href="https://android.googlesource.com/kernel/common/+/758f0dac9104b46016af98304656a0268ac3e105">4</a>][<a href="https://android.googlesource.com/kernel/common/+/44d057a37868a60bc2eb6e7d1dcea701f234d56a">5</a>][<a href="https://android.googlesource.com/kernel/common/+/b9b9f908c8ae82b73b9d75181982028b6bc06c2b">6</a>][<a href="https://android.googlesource.com/kernel/common/+/e068734f9e7344997a61022629b92d142a985ab3">7</a>][<a href="https://android.googlesource.com/kernel/common/+/fdc6c1052bc7d89a5826904fbb4318677e8442ce">8</a>][<a href="https://android.googlesource.com/kernel/common/+/211d59c0034ec9d88690c750ccd6da27f6952dc5">9</a>][<a href="https://android.googlesource.com/kernel/common/+/c9e31d5a4747e9967ace6d05896c78516c4c0850">10</a>][<a href="https://android.googlesource.com/kernel/common/+/e01834bfbafd25fd392bf10014451c4e5f34f829">11</a>]</td>
+<td>严重</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_imemory_native_interface">IMemory 本机界面中的提权漏洞</h3>
+<p>IMemory 本机界面中的提权漏洞可让本地恶意应用通过提权后的系统应用执行任意代码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0846</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/f3199c228aced7858b75a8070b8358c155ae0149">ANDROID-26877992</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_telecom_component">Telecom 组件中的提权漏洞</h3>
+<p>Telecom 组件中的提权漏洞可让攻击者将来电显示为任意号码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限)的本地使用权限,因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0847</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/2750faaa1ec819eed9acffea7bd3daf867fda444">ANDROID-26864502</a>[<a href="https://android.googlesource.com/platform/packages/services/Telephony/+/a294ae5342410431a568126183efe86261668b5d">2</a>]</td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_download_manager">下载管理器中的提权漏洞</h3>
+<p>下载管理器中的提权漏洞可让攻击者获取对私人存储空间中未经授权文件的访问权限。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限)的本地使用权限,因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0848</td>
+<td><a href="https://android.googlesource.com/platform/packages/providers/DownloadProvider/+/bdc831357e7a116bc561d51bf2ddc85ff11c01a9">ANDROID-26211054</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 14 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_recovery_procedure">恢复程序中的提权漏洞</h3>
+<p>恢复程序中的提权漏洞可让本地恶意应用通过提权后的系统应用执行任意代码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0849</td>
+<td><a href="https://android.googlesource.com/platform/bootable/recovery/+/28a566f7731b4cb76d2a9ba16d997ac5aeb07dad">ANDROID-26960931</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 3 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_bluetooth">蓝牙中的提权漏洞</h3>
+<p>蓝牙中的提权漏洞可让不受信任的设备在初始配对流程中与手机配对。这可能会导致攻击者未经授权访问设备资源(例如互联网连接)。由于该漏洞可用于获取不受信任的设备无法获取的特权,因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0850</td>
+<td><a href="https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/c677ee92595335233eb0e7b59809a1a94e7a678a">ANDROID-26551752</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 13 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_texas_instruments_haptic_driver">德州仪器触感驱动程序中的提权漏洞</h3>
+<p>德州仪器触感内核驱动程序中有一项提权漏洞,本地恶意应用可利用这项漏洞通过内核执行任意代码。通常,我们会将此类内核代码执行 Bug 的严重程度评为“严重”,但由于该漏洞需要先破坏能够调用驱动程序的服务,因此我们将其严重程度改评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2409</td>
+<td>ANDROID-25981545*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制驱动程序中包含相应更新。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_video_kernel_driver">Qualcomm 视频内核驱动程序中的提权漏洞</h3>
+<p>Qualcomm 视频内核驱动程序中有一项提权漏洞,本地恶意应用可利用这项漏洞通过内核执行任意代码。通常,我们会将内核代码执行漏洞的严重程度评为“严重”,但由于该漏洞需要先破坏能够调用驱动程序的服务,因此我们将其严重程度改评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2410</td>
+<td>ANDROID-26291677*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 21 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制驱动程序中包含相应更新。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_power_management_component">Qualcomm 电源管理组件中的提权漏洞</h3>
+<p>Qualcomm 电源管理内核驱动程序中有一项提权漏洞,本地恶意应用可利用这项漏洞通过内核执行任意代码。通常,我们会将此类内核代码执行 Bug 的严重程度评为“严重”,但由于该漏洞需要先破坏设备并将权限提升为 root,因此我们将其严重程度改评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2411</td>
+<td>ANDROID-26866053*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2016 年 1 月 28 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制驱动程序中包含相应更新。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_system_server">System_server 中的提权漏洞</h3>
+<p>System_server 中的提权漏洞可让本地恶意应用通过提权后的系统应用执行任意代码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2412</td>
+<td><a href="https://android.googlesource.com/platform/external/skia/+/b36c23b3e6b0b316075cc43e466d44c62508fcac">ANDROID-26593930</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 15 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_mediaserver">Mediaserver 中的提权漏洞</h3>
+<p>Mediaserver 中的提权漏洞可让本地恶意应用通过提权后的系统应用执行任意代码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2413</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/25be9ac20db51044e1b09ca67906355e4f328d48">ANDROID-26403627</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="denial_of_service_vulnerability_in_minikin">Minikin 中的拒绝服务漏洞</h3>
+<p>Minikin 库中的拒绝服务漏洞可让本地攻击者暂时阻止用户使用受影响的设备。攻击者可使系统加载不可信的字体,造成 Minikin 组件中发生溢出现象,从而导致崩溃。由于拒绝服务漏洞会导致系统不断重新启动,因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2414</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/minikin/+/ca8ac8acdad662230ae37998c6c4091bb39402b6">ANDROID-26413177</a>[<a href="https://android.googlesource.com/platform/frameworks/minikin/+/f4785aa1947b8d22d5b19559ef1ca526d98e0e73">2</a>]</td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 3 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_exchange_activesync">Exchange ActiveSync 中的信息披露漏洞</h3>
+<p>Exchange ActiveSync 中的信息披露漏洞可让本地恶意应用获取对用户隐私信息的访问权限。由于该漏洞可用于远程访问受保护的数据,因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2415</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/Exchange/+/0d1a38b1755efe7ed4e8d7302a24186616bba9b2">ANDROID-26488455</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 11 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_mediaserver">Mediaserver 中的信息披露漏洞</h3>
+<p>Mediaserver 中的信息披露漏洞可用于绕过相应的安全措施(这类措施可增加攻击者利用平台的难度)。由于这类漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“高”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2416</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/85d253fab5e2c01bd90990667c6de25c282fc5cd">ANDROID-27046057</a>[<a href="https://android.googlesource.com/platform/frameworks/native/+/a40b30f5c43726120bfe69d41ff5aeb31fe1d02a">2</a>]</td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 5 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2417</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/1171e7c047bf79e7c93342bb6a812c9edd86aa84">ANDROID-26914474</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 1 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2418</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/8d87321b704cb3f88e8cae668937d001fd63d5e3">ANDROID-26324358</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2419</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/5a856f2092f7086aa0fea9ae06b9255befcdcd34">ANDROID-26323455</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_debuggerd_component">Debuggerd 组件中的提权漏洞</h3>
+<p>Debuggerd 组件中的提权漏洞可让本地恶意应用执行任意代码,从而可能导致设备永久损坏。这样一来,您可能需要通过重写操作系统来修复设备。通常,我们会将此类代码执行 Bug 的严重程度评为“严重”,但由于该漏洞只能在 Android 4.4.4 版中将权限从 system 提升为 root,因此我们将其严重程度改评为“中”。在 Android 5.0 及以上版本中,SELinux 规则会阻止第三方应用获取受影响的代码。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2420</td>
+<td><a href="https://android.googlesource.com/platform/system/core/+/669ecc2f5e80ff924fa20ce7445354a7c5bcfd98">ANDROID-26403620</a>[<a href="https://android.googlesource.com/platform/system/core/+/81df1cc77722000f8d0025c1ab00ced123aa573c">2</a>]</td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_setup_wizard">设置向导中的提权漏洞</h3>
+<p>设置向导中的漏洞可让攻击者绕过“恢复出厂设置保护”机制,并获取对设备的访问权限。由于该漏洞可让实际拿到设备的人绕过“恢复出厂设置保护”机制,从而使攻击者可以成功重置设备并清除所有数据,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2421</td>
+<td>ANDROID-26154410*</td>
+<td>中</td>
+<td>5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制版本中包含相应更新。</p>
+<h3 id="elevation_of_privilege_in_wi-fi">WLAN 中的提权漏洞</h3>
+<p>WLAN 中的提权漏洞可让本地恶意应用通过提权后的系统应用执行任意代码。由于该漏洞可用于获取第三方应用无法获取的特权(如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 权限),因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2422</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/CertInstaller/+/70dde9870e9450e10418a32206ac1bb30f036b2c">ANDROID-26324357</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_telephony">Telephony 中的提权漏洞</h3>
+<p>Telephony 中的漏洞可让攻击者绕过“恢复出厂设置保护”机制,并获取对设备的访问权限。由于该漏洞可让实际拿到设备的人绕过“恢复出厂设置保护”机制,从而使攻击者可以成功重置设备并清除所有数据,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2423</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/a06c9a4aef69ae27b951523cf72bf72412bf48fa">ANDROID-26303187</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<h3 id="denial_of_service_in_syncstorageengine">SyncStorageEngine 中的拒绝服务漏洞</h3>
+<p>本地恶意应用可利用 SyncStorageEngine 中的拒绝服务漏洞让系统不断重新启动。由于该漏洞可导致本地服务暂时被拒,而该问题可能需要通过恢复出厂设置才能得到修正,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2424</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/d3383d5bfab296ba3adbc121ff8a7b542bde4afb">ANDROID-26513719</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_aosp_mail">AOSP 邮件中的信息披露漏洞</h3>
+<p>AOSP 邮件中的信息披露漏洞可让本地恶意应用获取对用户隐私信息的访问权限。由于该漏洞可用于以不正当的方式获取“dangerous”权限,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/UnifiedEmail/+/0d9dfd649bae9c181e3afc5d571903f1eb5dc46f">ANDROID-26989185</a></td>
+<td>中</td>
+<td>4.4.4、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td>ANDROID-7154234*</td>
+<td>中</td>
+<td>5.0.2</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<p>*针对该问题的补丁程序未在 AOSP 中发布。<a href="https://developers.google.com/android/nexus/drivers">Google Developers 网站</a>上提供的 Nexus 设备的最新二进制版本中包含相应更新。</p>
+<h3 id="information_disclosure_vulnerability_in_framework">Framework 中的信息披露漏洞</h3>
+<p>Framework 组件中的信息披露漏洞可让应用获取敏感信息。由于该漏洞可用于在未经许可的情况下以不正当的方式获取数据,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2426</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/63363af721650e426db5b0bdfb8b2d4fe36abdb0">ANDROID-26094635</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 8 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_bouncycastle">BouncyCastle 中的信息披露漏洞</h3>
+<p>BouncyCastle 中的信息披露漏洞可能会导致身份验证密钥遭到泄露。由于该漏洞可用于在未经许可的情况下,利用设备上安装的应用获取“dangerous”级别的数据或权限,因此我们将其严重程度评为“中”。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>Bug(附 AOSP 链接)</th>
+<th>严重程度</th>
+<th>已更新的版本</th>
+<th>报告日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2427</td>
+<td><a href="https://android.googlesource.com/platform/libcore/+/efd369d996fd38c50a50ea0de8f20507253cb6de">ANDROID-26234568</a>[<a href="https://android.googlesource.com/platform/external/bouncycastle/+/b3bddea0f33c0459293c6419569ad151b4a7b44b">2</a>]</td>
+<td>中</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 内部</td>
+</tr>
+</table>
+<h2 id="common_questions_and_answers">常见问题和解答</h2>
+<p>本部分针对阅读本公告后可能产生的常见问题提供了相应的解答。</p>
+<p><strong>1. 如何确定我的设备是否已更新到解决了这些问题的版本?</strong></p>
+<p>2016 年 4 月 2 日(或之后的日期)的安全补丁程序级别均已解决本文所列的这些问题(请参阅 <a href="https://support.google.com/nexus/answer/4457705">Nexus 文档</a>中提供的相关说明,了解如何检查安全补丁程序级别)。提供这些更新的设备制造商应将补丁程序字符串级别设为 [ro.build.version.security_patch]:[2016-04-02]</p>
+<p><strong>2. 为什么此安全补丁程序级别是 2016 年 4 月 2 日?
+</strong></p>
+<p>通常情况下,每月安全更新的安全补丁程序级别会设置为当月的第一天。以 4 月为例,2016 年 4 月 1 日的安全补丁程序级别表示,本公告中所列问题均已得到解决(CVE-2015-1805 除外,如 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全公告 - 2016 年 3 月 18 日</a>中所述)。2016 年 4 月 2 日的安全补丁程序级别表示,本公告中所列问题均已得到解决(包括 CVE-2015-1805,如 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全公告 - 2016 年 3 月 18 日</a>中所述)。</p>
+<h2 id="revisions">修订版本</h2>
+<ul>
+<li>2016 年 4 月 4 日:发布了本公告。
+  </li><li>2016 年 4 月 6 日:修订了本公告,添加了 AOSP 链接。
+</li></ul>
diff --git a/src-intl/zh-TW_ALL/security/bulletin/2016-04-02.jd b/src-intl/zh-TW_ALL/security/bulletin/2016-04-02.jd
new file mode 100644
index 0000000..b52bdbb
--- /dev/null
+++ b/src-intl/zh-TW_ALL/security/bulletin/2016-04-02.jd
@@ -0,0 +1,976 @@
+page.title=Nexus 安全性公告 - 2016 年 4 月
+@jd:body
+
+<!--
+    Copyright 2016 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div id="qv-wrapper">
+  <div id="qv">
+    <ol id="auto-toc">
+   </ol>
+  </div>
+</div>
+
+
+
+<p><em>發佈日期:2016 年 4 月 4 日 | 更新日期:2016 年 4 月 6 日</em></p>
+<p>Google 已根據 Android 安全性公佈欄每月發佈程序,透過 OTA 更新機制發佈了 Nexus 裝置的安全性更新。
+此外,Nexus 韌體映像檔也已經發佈到 <a href="https://developers.google.com/android/nexus/images">Google Developers 網站</a>上。
+2016 年 4 月 2 日之後的安全修補等級已解決了這些問題 (請參閱 <a href="https://support.google.com/nexus/answer/4457705">Nexus 說明文件</a>,瞭解如何查看安全修補等級)。</p>
+<p>合作夥伴是在 2016 年 3 月 16 日或之前收到有關公告中所述問題的相關通知。在適用情況下,這些問題的所對應的原始碼修補程式已經發佈到 Android 開放原始碼計劃 (AOSP) 存放區。</p>
+<p>在這些問題中,最嚴重的就是「最高」等級的安全性漏洞。當系統執行媒體檔案時,遠端程式碼可利用這類漏洞,透過電子郵件、網頁瀏覽活動和多媒體訊息等方法,自動在受影響的裝置上執行。</p>
+<p><a href="{@docRoot}security/advisory/2016-03-18.html">
+Android 安全性公告 2016-03-18</a> 先前曾探討破解程式 (用於取得 Root 權限的應用程式) 利用 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> 漏洞而造成安全性問題,而本次更新已解決 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1805">CVE-2015-1805</a> 的安全性漏洞。針對各方新回報的其他漏洞,我們並未收到任何客戶濫用檢舉。如果您想進一步瞭解 <a href="{@docRoot}security/enhancements/index.html">Android 安全性平台防護措施</a>和服務防護措施 (例如 SafetyNet) 如何加強 Android 平台的安全性,請參閱<a href="#mitigations">因應措施</a>一節。</p>
+<h2 id="security_vulnerability_summary">安全性漏洞摘要</h2>
+<p>下表列出各項安全性漏洞、常見弱點與漏洞編號 (CVE) 及評定的嚴重程度。
+
+<a href="{@docRoot}security/overview/updates-resources.html#severity">嚴重程度評定標準</a>是假設平台與服務的因應防護措施基於開發作業的需求而被停用,或是遭到有心人士破解,然後推算當有人惡意運用漏洞時,裝置會受到多大的影響,據此評定漏洞的嚴重程度。</p>
+<table>
+<tr>
+<th>問題</th>
+<th>CVE</th>
+<th>嚴重程度</th>
+</tr>
+<tr>
+<td>DHCPCD 中的遠端程式碼執行漏洞</td>
+<td>CVE-2016-1503<br/>
+    CVE-2014-6060</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>媒體轉碼器中的遠端程式碼執行漏洞</td>
+<td>CVE-2016-0834</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>媒體伺服器中的遠端程式碼執行漏洞</td>
+<td>CVE-2016-0835<br/>
+    CVE-2016-0836<br/>
+    CVE-2016-0837<br/>
+    CVE-2016-0838<br/>
+    CVE-2016-0839<br/>
+    CVE-2016-0840<br/>
+    CVE-2016-0841</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>libstagefright 中的遠端程式碼執行漏洞</td>
+<td>CVE-2016-0842</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>核心中的權限升級漏洞</td>
+<td>CVE-2015-1805</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>Qualcomm 效能模組中的<br/>
+權限升級漏洞</td>
+<td>CVE-2016-0843</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>Qualcomm RF 元件中的權限升級漏洞</td>
+<td>CVE-2016-0844</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>核心中的權限升級漏洞</td>
+<td>CVE-2014-9322</td>
+<td>最高</td>
+</tr>
+<tr>
+<td>IMemory Native Interface 中的權限升級漏洞</td>
+<td>CVE-2016-0846</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Telecom 元件中的權限升級漏洞</td>
+<td>CVE-2016-0847</td>
+<td>高</td>
+</tr>
+<tr>
+<td>下載管理程式中的權限升級漏洞</td>
+<td>CVE-2016-0848</td>
+<td>高</td>
+</tr>
+<tr>
+<td>復原程序中的權限升級漏洞</td>
+<td>CVE-2016-0849</td>
+<td>高</td>
+</tr>
+<tr>
+<td>藍牙中的權限升級漏洞</td>
+<td>CVE-2016-0850</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Texas Instruments 觸動回饋驅動程式中的權限升級漏洞</td>
+<td>CVE-2016-2409</td>
+<td>高</td>
+</tr>
+<tr>
+<td>視訊核心驅動程式中的權限升級漏洞</td>
+<td>CVE-2016-2410</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Qualcomm 電源管理元件中的<br/>
+權限升級漏洞</td>
+<td>CVE-2016-2411</td>
+<td>高</td>
+</tr>
+<tr>
+<td>System_server 中的權限升級漏洞</td>
+<td>CVE-2016-2412</td>
+<td>高</td>
+</tr>
+<tr>
+<td>媒體伺服器中的權限升級漏洞</td>
+<td>CVE-2016-2413</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Minikin 中的拒絕服務漏洞</td>
+<td>CVE-2016-2414</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Exchange ActiveSync 中的資訊外洩漏洞</td>
+<td>CVE-2016-2415</td>
+<td>高</td>
+</tr>
+<tr>
+<td>媒體伺服器中的資訊外洩漏洞</td>
+<td>CVE-2016-2416<br/>
+    CVE-2016-2417<br/>
+    CVE-2016-2418<br/>
+    CVE-2016-2419</td>
+<td>高</td>
+</tr>
+<tr>
+<td>Debuggerd 元件中的權限升級漏洞</td>
+<td>CVE-2016-2420</td>
+<td>中</td>
+</tr>
+<tr>
+<td>設定精靈中的權限升級漏洞</td>
+<td>CVE-2016-2421</td>
+<td>中</td>
+</tr>
+<tr>
+<td>Wi-Fi 中的權限升級漏洞</td>
+<td>CVE-2016-2422</td>
+<td>中</td>
+</tr>
+<tr>
+<td>電話通訊系統中的權限升級漏洞</td>
+<td>CVE-2016-2423</td>
+<td>中</td>
+</tr>
+<tr>
+<td>SyncStorageEngine 中的拒絕服務漏洞</td>
+<td>CVE-2016-2424</td>
+<td>中</td>
+</tr>
+<tr>
+<td>AOSP Mail 中的資訊外洩漏洞</td>
+<td>CVE-2016-2425</td>
+<td>中</td>
+</tr>
+<tr>
+<td>架構中的資訊外洩漏洞</td>
+<td>CVE-2016-2426</td>
+<td>中</td>
+</tr>
+<tr>
+<td>BouncyCastle 中的資訊外洩漏洞</td>
+<td>CVE-2016-2427</td>
+<td>中</td>
+</tr>
+</table>
+<h2 id="mitigations">因應措施</h2>
+<p>本節概要說明 <a href="{@docRoot}security/enhancements/index.html">Android 安全性平台</a>和 SafetyNet 等服務防護方案所提供的各項因應措施。這些措施能有效防範有心人士在 Android 系統上惡意運用安全性漏洞來達到他們的目的。</p>
+<ul>
+<li>Android 平台持續推出新的版本來強化安全性,因此有心人士越來越難在 Android 系統上找出漏洞加以利用。我們建議所有使用者盡可能更新至最新版的 Android。
+  </li><li>Android 安全性小組採用「驗證應用程式」和 SafetyNet 主動監控濫用情形;這些功能如果偵測出應用程式可能有害,將在安裝作業前警告使用者。Google Play 禁止發佈任何可用於獲取裝置 Root 權限的工具。為了保護不是在 Google Play 安裝應用程式的使用者,「驗證應用程式」在預設狀態下會自動啟用並向使用者發出警告,提醒他們留意目前已知的破解程式 (用於取得 Root 權限的應用程式)。「驗證應用程式」會設法找出已知會利用權限升級漏洞的惡意應用程式,並封鎖這類應用程式的安裝作業。如果使用者已安裝這類應用程式,「驗證應用程式」會通知使用者並嘗試移除該應用程式。
+  </li><li>在適用情況下,Google Hangouts 和 Messenger 應用程式不會自動將媒體內容傳送給媒體伺服器這類的處理程序。
+</li></ul>
+<h2 id="acknowledgements">特別銘謝</h2>
+<p>Android 安全性小組感謝以下研究人員做出的貢獻:</p>
+<ul>
+<li>Google Chrome 安全性小組成員 Abhishek Arya、Oliver Chang 和
+ Martin Barbella:CVE-2016-0834、CVE-2016-0841、CVE-2016-0840、CVE-2016-0839、CVE-2016-0838
+  </li><li>CENSUS S.A. 的 Anestis Bechtsoudis
+ (<a href="https://twitter.com/anestisb">@anestisb</a>):CVE-2016-0842、CVE-2016-0836、CVE-2016-0835
+  </li><li>Google 電信小組成員 Brad Ebinger 和 Santos Cordon:CVE-2016-0847
+  </li><li>布倫瑞克工業大學<a href="https://www.ibr.cs.tu-bs.de">作業系統
+和電腦網路研究所</a>的 Dominik Schürmann:CVE-2016-2425
+  </li><li>奇虎 360 IceSword 實驗室
+的 Gengjia Chen (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>)、
+<a href="http://weibo.com/jfpan ">pjf</a>、Jianqiang Zhao
+ (<a href="https://twitter.com/jianqiangzhao ">@jianqiangzhao</a>):CVE-2016-0844
+  </li><li> <a href="https://www.epfl.ch">洛桑聯邦理工學院</a>
+的 <a href="mailto:gpiskas@gmail.com">George Piskas</a>:CVE-2016-2426
+  </li><li><a href="http://www.360.com/">奇虎 360 科技有限公司</a>
+的 Guang Gong (龔廣) (<a href="https://twitter.com/oldfresher">@oldfresher</a>):CVE-2016-2412、CVE-2016-2416
+  </li><li>Google Project Zero 成員 James Forshaw:CVE-2016-2417、CVE-2016-0846
+  </li><li>奇虎 360 IceSword 實驗室
+的 Jianqiang Zhao (<a href="https://twitter.com/jianqiangzhao ">@jianqiangzhao</a>)、
+<a href="http://weibo.com/jfpan ">pjf</a> 和 Gengjia Chen (<a href="https://twitter.com/chengjia4574">@chengjia4574</a>):
+CVE-2016-2410、CVE-2016-2411
+  </li><li>奇虎 360 IceSword 實驗室
+的 Jianqiang Zhao (<a href="https://twitter.com/jianqiangzhao ">@jianqiangzhao</a>) 和 <a href="http://weibo.com/jfpan ">pjf</a>:CVE-2016-2409
+  </li><li>Vertu Corporation LTD 的 Nancy Wang:CVE-2016-0837
+  </li><li> <a href="mailto:nasim@zamir.ca">Nasim Zamir</a>:CVE-2016-2409
+  </li><li>Qualcomm Product Security Initiative 的
+ Nico Golde (<a href="https://twitter.com/iamnion">@iamnion</a>):CVE-2016-2420、CVE-2016-0849
+  </li><li>趨勢科技的 Peter Pi
+ (<a href="https://twitter.com/heisecode">@heisecode</a>):CVE-2016-2418、CVE-2016-2413、CVE-2016-2419
+  </li><li>Google 資訊安全性小組的 Quan Nguyen:CVE-2016-2427
+  </li><li>Richard Shupak:CVE-2016-2415
+  </li><li><a href="https://labs.mwrinfosecurity.com/">MWR Labs</a> 的 Romain Trouvé
+ (<a href="https://twitter.com/bouuntyyy">@bouuntyyy)</a>:CVE-2016-0850
+  </li><li>Stuart Henderson:CVE-2016-2422
+  </li><li>Android 安全性小組成員 Vishwath Mohan:CVE-2016-2424
+  </li><li>阿里巴巴的 Weichao Sun
+ (<a href="https://twitter.com/sunblate">@sunblate</a>):CVE-2016-2414
+  </li><li>趨勢科技股份有限公司
+的 Wish Wu (<a href="https://twitter.com/wish_wu">@wish_wu</a>):CVE-2016-0843
+  </li><li> 印第安納大學布魯明頓校區
+的 <a href="mailto:luc2yj@gmail.com">Yeonjoon Lee</a> 和 <a href="mailto:xw7@indiana.edu">Xiaofeng Wang</a>,以及
+北京大學的 <a href="mailto:litongxin1991@gmail.com">Tongxin Li</a> 和
+ <a href="mailto:hanxinhui@pku.edu.cn">Xinhui Han</a>:CVE-2016-0848
+</li></ul>
+<p>此外,Android 安全性小組感謝
+ <a href="http://c0reteam.org">C0RE 小組</a>的 
+<a href="mailto:computernik@gmail.com">Yuan-Tsung Lo</a>、
+<a href="mailto:vancouverdou@gmail.com">Wenke Dou</a>、
+Chiachih Wu (<a href="https://twitter.com/chiachih_wu">@chiachih_wu</a>) 
+和 Xuxian Jiang 以及
+ <a href="https://www.zimperium.com/">Zimperium</a> 對 CVE-2015-1805 所做的貢獻。</p>
+<h2 id="security_vulnerability_details">安全性漏洞詳情</h2>
+<p>下列各節針對上方<a href="#security_vulnerability_summary">安全性漏洞摘要</a>中列出的各項安全性漏洞提供了詳細資訊,包括問題說明、嚴重程度評定原因,以及一份漏洞資訊表,顯示漏洞的 CVE、相關錯誤、嚴重程度、受影響版本和回報日期。
+如果相關錯誤有 AOSP 修訂項目,該錯誤編號會連結到相對應的修訂項目參考資料。如果單一錯誤有多項相關變更,可透過該錯誤編號後面的編號連結開啟其他 AOSP 參考資料。</p>
+<h3 id="remote_code_execution_vulnerability_in_dhcpcd">DHCPCD 中的遠端程式碼執行漏洞</h3>
+<p>動態主機組態通訊協定 (Dynamic Host Configuration Protocol) 服務中的漏洞可讓攻擊者造成記憶體出錯,進而執行遠端程式碼。由於這個問題可能會讓遠端程式碼在 DHCP 用戶端環境內執行,因此嚴重程度被評定為「最高」。DHCP 服務能夠存取第三方應用程式一般無法存取的權限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/38cb7a7feff88d58fb4a565ba7f12cd4469af243">
+        ANDROID-15268738</a></td>
+<td>最高</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2014-6060</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/de806dfdb6dd3b9dec5d1d23c9029fb300799cf8">
+        ANDROID-16677003</a></td>
+<td>最高</td>
+<td>4.4.4</td>
+<td>2014 年 7 月 30 日</td>
+</tr>
+<tr>
+<td>CVE-2016-1503</td>
+<td><a href="https://android.googlesource.com/platform/external/dhcpcd/+/1390ace71179f04a09c300ee8d0300aa69d9db09">
+        ANDROID-26461634</a></td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 4 日</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_media_codec">媒體轉碼器中的遠端程式碼執行漏洞</h3>
+<p>在處理某些特殊的媒體檔案和資料時,攻擊者可能會利用媒體伺服器所用媒體轉碼器中的漏洞造成記憶體出錯,並執行遠端程式碼當做媒體伺服器處理程序。</p>
+<p>受影響的功能是作業系統的核心部分,而多款應用程式都允許遠端內容存取這項功能,其中最常見的內容是多媒體訊息和瀏覽器中播放的媒體。</p>
+<p>由於這個問題可能會讓遠端程式碼在媒體伺服器服務環境內執行,因此嚴重程度被評定為「最高」。媒體伺服器服務能夠存取音訊和視訊串流,以及第三方應用程式一般無法存取的權限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0834</td>
+<td>ANDROID-26220548*</td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 16 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新的 Nexus 裝置專用二進位檔驅動程式中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這些驅動程式。</p>
+<h3 id="remote_code_execution_vulnerability_in_mediaserver">媒體伺服器中的遠端程式碼執行漏洞</h3>
+<p>在處理某些特殊的媒體檔案及資料時,攻擊者可能會利用媒體伺服器中的漏洞造成記憶體出錯,並執行遠端程式碼當做媒體伺服器處理程序。</p>
+<p>受影響的功能是作業系統的核心部分,而多款應用程式都允許遠端內容存取這項功能,其中最常見的內容是多媒體訊息和瀏覽器中播放的媒體。</p>
+<p>由於這個問題可能會讓遠端程式碼在媒體伺服器服務環境內執行,因此嚴重程度被評定為「最高」。媒體伺服器服務能夠存取音訊和視訊串流,以及第三方應用程式一般無法存取的權限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0835</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/ba604d336b40fd4bde1622f64d67135bdbd61301">
+         ANDROID-26070014</a>
+        [<a href="https://android.googlesource.com/platform/external/libmpeg2/+/58a6822d7140137ce957c6d2fc20bae1374186c1">2</a>]
+    </td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 6 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0836</td>
+<td><a href="https://android.googlesource.com/platform/external/libmpeg2/+/8b4ed5a23175b7ffa56eea4678db7287f825e985">
+        ANDROID-25812590</a></td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0837</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/7a282fb64fef25349e9d341f102d9cea3bf75baf">
+        ANDROID-27208621</a></td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 11 日</td>
+</tr>
+<tr>
+<td>CVE-2016-0838</td>
+<td><a href="https://android.googlesource.com/platform/external/sonivox/+/3ac044334c3ff6a61cb4238ff3ddaf17c7efcf49">
+        ANDROID-26366256</a>
+        [<a href="https://android.googlesource.com/platform/external/sonivox/+/24d7c408c52143bce7b49de82f3913fd8d1219cf">2</a>]</td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+<tr>
+<td>CVE-2016-0839</td>
+<td><a href="https://android.googlesource.com/platform/hardware/qcom/audio/+/ebbb82365172337c6c250c6cac4e326970a9e351">
+        ANDROID-25753245</a></td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+<tr>
+<td>CVE-2016-0840</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/c57fc3703ae2e0d41b1f6580c50015937f2d23c1">
+         ANDROID-26399350</a></td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+<tr>
+<td>CVE-2016-0841</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/3097f364237fb552871f7639d37a7afa4563e252">
+        ANDROID-26040840</a></td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<h3 id="remote_code_execution_vulnerability_in_libstagefright">libstagefright 中的遠端程式碼執行漏洞</h3>
+<p>在處理某些特殊的媒體檔案和資料時,攻擊者可能會利用 libstagefright 中的漏洞造成記憶體出錯,並執行遠端程式碼當做媒體伺服器處理程序。</p>
+<p>受影響的功能是作業系統的核心部分,而多款應用程式都允許遠端內容存取這項功能,其中最常見的內容是多媒體訊息和瀏覽器中播放的媒體。</p>
+<p>由於這個問題可能會讓遠端程式碼在媒體伺服器服務環境內執行,因此嚴重程度被評定為「最高」。媒體伺服器服務能夠存取音訊和視訊串流,以及第三方應用程式一般無法存取的權限。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0842</td>
+<td><a href="https://android.googlesource.com/platform/external/libavc/+/943323f1d9d3dd5c2634deb26cbe72343ca6b3db">
+        ANDROID-25818142</a></td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 11 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel">核心中的權限升級漏洞</h3>
+<p>核心中的權限升級漏洞可能會讓本機惡意應用程式在核心中執行任何程式碼。由於這個問題可能會導致本機裝置受到永久性破壞,而只能以還原 (Re-flash) 作業系統的方式修復,因此嚴重程度被評定為「最高」。您可以參考 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全性公告 2016-03-18</a>,進一步瞭解這項問題。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2015-1805</td>
+<td>ANDROID-27275324*</td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 19 日</td>
+</tr>
+</table>
+<p>* AOSP 已針對下列特定核心版本提供修補程式:
+<a href="https://android.googlesource.com/kernel/common/+/bf010e99c9bc48002f6bfa1ad801a59bf996270f">3.14</a>、
+<a href="https://android.googlesource.com/kernel/common/+/4a5a45669796c5b4617109182e25b321f9f00beb">3.10</a> 和
+<a href="https://android.googlesource.com/kernel/common/+/f7ebfe91b806501808413c8473a300dff58ddbb5">3.4</a>。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_performance_module">Qualcomm 效能模組中的權限升級漏洞</h3>
+<p>Qualcomm ARM 處理器的效能事件管理元件含有權限升級漏洞,可能會讓本機惡意應用程式在核心內執行任何程式碼。由於這個問題可能會導致本機裝置受到永久性破壞,而只能以還原 (Re-flash) 作業系統的方式修復,因此嚴重程度被評定為「最高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0843</td>
+<td>ANDROID-25801197*</td>
+<td>最高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 19 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新的 Nexus 裝置專用二進位檔驅動程式中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這些驅動程式。</p>
+<h3 id="elevation_of_privilege_in_qualcomm_rf_component">Qualcomm RF 元件中的權限升級漏洞</h3>
+<p>本機惡意應用程式可利用 Qualcomm RF 驅動程式中的一項漏洞,在核心環境內執行任何程式碼。由於這個問題可能會導致本機裝置受到永久性破壞,而只能以還原 (Re-flash) 作業系統的方式修復,因此嚴重程度被評定為「最高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0844</td>
+<td>ANDROID-26324307*</td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是<a href="https://us.codeaurora.org/cgit/quic/la/kernel/msm-3.18/commit/?id=90a9da2ea95e86b4f0ff493cd891a11da0ee67aa">位於 Linux 上游程式庫</a>中。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_kernel12">核心中的權限升級漏洞</h3>
+<p>共用核心中的權限升級漏洞可能會讓本機惡意應用程式在核心中執行任何程式碼。由於這個問題可能會導致本機裝置受到永久性破壞,而只能以還原 (Re-flash) 作業系統的方式修復,因此嚴重程度被評定為「最高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2014-9322</td>
+<td><a href="https://android.googlesource.com/kernel/common/+/c22e479e335628ce8766cfbf06e2ba17e8f9a1bb">ANDROID-26927260</a>
+    [<a href="https://android.googlesource.com/kernel/common/+/1b627d4e5e61e89b840f77abb3ca6711ad6ffbeb">2</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/4c941665c7368a34b146929b31949555e680a4ee">3</a>]<br/>
+    [<a href="https://android.googlesource.com/kernel/common/+/758f0dac9104b46016af98304656a0268ac3e105">4</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/44d057a37868a60bc2eb6e7d1dcea701f234d56a">5</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/b9b9f908c8ae82b73b9d75181982028b6bc06c2b">6</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e068734f9e7344997a61022629b92d142a985ab3">7</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/fdc6c1052bc7d89a5826904fbb4318677e8442ce">8</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/211d59c0034ec9d88690c750ccd6da27f6952dc5">9</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/c9e31d5a4747e9967ace6d05896c78516c4c0850">10</a>]
+    [<a href="https://android.googlesource.com/kernel/common/+/e01834bfbafd25fd392bf10014451c4e5f34f829">11</a>]</td>
+<td>最高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_imemory_native_interface">
+IMemory Native Interface 中的權限升級漏洞</h3>
+<p>IMemory Native Interface 中的權限升級漏洞可能會讓本機惡意應用程式在進階系統應用程式的環境內執行任何程式碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0846</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/f3199c228aced7858b75a8070b8358c155ae0149">
+        ANDROID-26877992</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_telecom_component">
+Telecom 元件中的權限升級漏洞</h3>
+<p>Telecom 元件中的權限升級漏洞可能會讓攻擊者將通話來源顯示為任何號碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限) 的本機存取權,因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0847</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/2750faaa1ec819eed9acffea7bd3daf867fda444">
+        ANDROID-26864502</a>
+        [<a href="https://android.googlesource.com/platform/packages/services/Telephony/+/a294ae5342410431a568126183efe86261668b5d">2</a>]
+    </td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_download_manager">
+下載管理程式中的權限升級漏洞</h3>
+<p>下載管理程式中的權限升級漏洞可能會讓攻擊者取得私人儲存空間中未經授權檔案的存取權。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 
+或 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限) 的本機存取權,因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0848</td>
+<td><a href="https://android.googlesource.com/platform/packages/providers/DownloadProvider/+/bdc831357e7a116bc561d51bf2ddc85ff11c01a9">
+        ANDROID-26211054</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 14 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_recovery_procedure">
+復原程序中的權限升級漏洞</h3>
+<p>復原程序中的權限升級漏洞可能會讓本機惡意應用程式在進階系統應用程式的環境內
+執行任何程式碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0849</td>
+<td><a href="https://android.googlesource.com/platform/bootable/recovery/+/28a566f7731b4cb76d2a9ba16d997ac5aeb07dad">
+        ANDROID-26960931</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 3 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_bluetooth">
+藍牙中的權限升級漏洞</h3>
+<p>藍牙中的權限升級漏洞可能會讓不受信任的裝置在初始配對程序中與手機配對。這可能會導致裝置資源 (例如網際網路連線) 遭到未經授權的存取。由於這個問題可用來獲取不受信任的裝置無法存取的進階權限,因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-0850</td>
+<td><a href="https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/c677ee92595335233eb0e7b59809a1a94e7a678a">
+        ANDROID-26551752</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 13 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_texas_instruments_haptic_driver">
+Texas Instruments 觸動回饋驅動程式中的權限升級漏洞</h3>
+<p>Texas Instruments 觸動回饋核心驅動程式中的權限升級漏洞可能會讓本機惡意應用程式在核心環境內執行任何程式碼。在正常情況下,這類核心程式碼執行錯誤應被評定為「最高」等級,但由於這種攻擊必須先破壞可呼叫該驅動程式的服務,因此嚴重程度更正為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2409</td>
+<td>ANDROID-25981545*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 25 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新的 Nexus 裝置專用二進位檔驅動程式中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這些驅動程式。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_video_kernel_driver">
+Qualcomm 視訊核心驅動程式中的權限升級漏洞</h3>
+<p>Qualcomm 視訊核心驅動程式中的權限升級漏洞可能會讓本機惡意應用程式在核心環境內執行任何程式碼。在正常情況下,核心程式碼執行漏洞應被評定為「最高」等級,但由於這種攻擊必須先破壞可呼叫該驅動程式的服務,因此嚴重程度更正為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2410</td>
+<td>ANDROID-26291677*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 21 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新的 Nexus 裝置專用二進位檔驅動程式中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這些驅動程式。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_qualcomm_power_management_component">
+Qualcomm 電源管理元件中的權限升級漏洞</h3>
+<p>Qualcomm 電源管理核心驅動程式中的權限升級漏洞可能會讓本機惡意應用程式在核心環境內執行任何程式碼。在正常情況下,這類核心程式碼執行錯誤應被評定為「最高」等級,但由於這種攻擊必須先破壞裝置並升級至 Root 權限,因此嚴重程度更正為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2411</td>
+<td>ANDROID-26866053*</td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2016 年 1 月 28 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新的 Nexus 裝置專用二進位檔驅動程式中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這些驅動程式。</p>
+<h3 id="elevation_of_privilege_vulnerability_in_system_server">
+System_server 中的權限升級漏洞</h3>
+<p>System_server 中的權限升級漏洞可能會讓本機惡意應用程式在進階系統應用程式的環境內執行任何程式碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2412</td>
+<td><a href="https://android.googlesource.com/platform/external/skia/+/b36c23b3e6b0b316075cc43e466d44c62508fcac">
+        ANDROID-26593930</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 15 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_mediaserver">
+媒體伺服器中的權限升級漏洞</h3>
+<p>媒體伺服器中的權限升級漏洞可能會讓本機惡意應用程式在進階系統應用程式的環境內執行任何程式碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2413</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/25be9ac20db51044e1b09ca67906355e4f328d48">
+        ANDROID-26403627</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="denial_of_service_vulnerability_in_minikin">Minikin 中的拒絕服務漏洞</h3>
+<p>Minikin 媒體庫中的拒絕服務漏洞可能會讓本機攻擊者暫時封鎖受影響裝置的存取權。攻擊者可以使系統載入不受信任的字型,造成 Minikin 元件發生溢位現象而導致當機。由於拒絕服務會導致裝置不斷重新啟動,因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2414</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/minikin/+/ca8ac8acdad662230ae37998c6c4091bb39402b6">
+        ANDROID-26413177</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/minikin/+/f4785aa1947b8d22d5b19559ef1ca526d98e0e73">2</a>]
+    </td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 11 月 3 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_exchange_activesync">
+Exchange ActiveSync 中的資訊外洩漏洞</h3>
+<p>Exchange ActiveSync 中的資訊外洩漏洞可能會讓本機惡意應用程式取得使用者私人資訊的存取權。
+由於這個問題可用於遠端取得受保護資料的存取權,因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2415</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/Exchange/+/0d1a38b1755efe7ed4e8d7302a24186616bba9b2">
+        ANDROID-26488455</a></td>
+<td>高</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 11 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_mediaserver">媒體伺服器中的資訊外洩漏洞</h3>
+<p>媒體伺服器中的資訊外洩漏洞可能會讓有心人士規避系統用於防範攻擊者濫用平台的安全措施。由於這些問題也能用來取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「高」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2416</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/native/+/85d253fab5e2c01bd90990667c6de25c282fc5cd">
+        ANDROID-27046057</a>
+        [<a href="https://android.googlesource.com/platform/frameworks/native/+/a40b30f5c43726120bfe69d41ff5aeb31fe1d02a">2</a>]
+    </td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 5 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2417</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/1171e7c047bf79e7c93342bb6a812c9edd86aa84">
+        ANDROID-26914474</a></td>
+<td>高</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 2 月 1 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2418</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/8d87321b704cb3f88e8cae668937d001fd63d5e3">
+        ANDROID-26324358</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2419</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/av/+/5a856f2092f7086aa0fea9ae06b9255befcdcd34">
+        ANDROID-26323455</a></td>
+<td>高</td>
+<td>6.0、6.0.1</td>
+<td>2015 年 12 月 24 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_debuggerd_component">
+Debuggerd 元件中的權限升級漏洞</h3>
+<p>Debuggerd 元件中的權限升級漏洞可能會讓本機惡意應用程式執行任何程式碼,進而導致裝置受到永久性破壞,且只能以還原 (Re-flash) 作業系統的方式修復。在正常情況下,這類程式碼執行錯誤應被評定為「最高」等級,但由於這種攻擊只會在 Android 4.4.4 版中造成權限從系統升級至 Root 的現象,因此嚴重程度更正為「中」。在 Android 5.0 以上版本中,SELinux 規則
+可防止第三方應用程式接觸受影響的程式碼。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2420</td>
+<td><a href="https://android.googlesource.com/platform/system/core/+/669ecc2f5e80ff924fa20ce7445354a7c5bcfd98">
+        ANDROID-26403620</a>
+        [<a href="https://android.googlesource.com/platform/system/core/+/81df1cc77722000f8d0025c1ab00ced123aa573c">2</a>]
+    </td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 5 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_vulnerability_in_setup_wizard">
+設定精靈中的權限升級漏洞</h3>
+<p>設定精靈中的漏洞可能會讓攻擊者規避恢復原廠設定的防護機制,並取得裝置存取權。由於這個問題可能會讓能夠實際操作裝置的人規避恢復原廠設定的防護機制,使攻擊者能夠重設裝置、清除所有資料,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2421</td>
+<td>ANDROID-26154410*</td>
+<td>中</td>
+<td>5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新版本的 Nexus 裝置專用二進位檔中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這個版本。</p>
+<h3 id="elevation_of_privilege_in_wi-fi">Wi-Fi 中的權限升級漏洞</h3>
+<p>Wi-Fi 中的權限升級漏洞可能會讓本機惡意應用程式在進階系統應用程式的環境內執行任何程式碼。由於這個問題可用於取得某些進階權限 (例如 <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">Signature</a> 或  <a href="http://developer.android.com/guide/topics/manifest/permission-element.html#plevel">SignatureOrSystem</a> 等第三方應用程式無法存取的權限),因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2422</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/CertInstaller/+/70dde9870e9450e10418a32206ac1bb30f036b2c">
+        ANDROID-26324357</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 23 日</td>
+</tr>
+</table>
+<h3 id="elevation_of_privilege_in_telephony">電話通訊系統中的權限升級漏洞</h3>
+<p>電話通訊系統中的漏洞可能會讓攻擊者規避恢復原廠設定的防護機制,並取得裝置存取權。由於這個問題可能會讓能夠實際操作裝置的人規避恢復原廠設定的防護機制,使攻擊者能夠重設裝置、清除所有資料,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2423</td>
+<td><a href="https://android.googlesource.com/platform/packages/services/Telecomm/+/a06c9a4aef69ae27b951523cf72bf72412bf48fa">
+        ANDROID-26303187</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<h3 id="denial_of_service_in_syncstorageengine">SyncStorageEngine 中的拒絕服務漏洞</h3>
+<p>SyncStorageEngine 中的拒絕服務漏洞可能會讓本機惡意應用程式造成裝置不斷重新啟動。由於這個問題可用來造成本機暫時拒絕服務,而且可能須透過恢復原廠設定的方式才能修正,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2424</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/d3383d5bfab296ba3adbc121ff8a7b542bde4afb">
+        ANDROID-26513719</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_aosp_mail">AOSP Mail 中的資訊外洩漏洞</h3>
+<p>AOSP Mail 中的資訊外洩漏洞可能會讓本機惡意應用程式取得使用者私人資訊的存取權。由於這個問題可用於不當取得「危險」權限,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td><a href="https://android.googlesource.com/platform/packages/apps/UnifiedEmail/+/0d9dfd649bae9c181e3afc5d571903f1eb5dc46f">
+        ANDROID-26989185</a></td>
+<td>中</td>
+<td>4.4.4、5.1.1、6.0、6.0.1</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+<tr>
+<td>CVE-2016-2425</td>
+<td>ANDROID-7154234*</td>
+<td>中</td>
+<td>5.0.2</td>
+<td>2016 年 1 月 29 日</td>
+</tr>
+</table>
+<p>* 這個問題的修補程式並未放在 AOSP 中,而是包含在最新版本的 Nexus 裝置專用二進位檔中。您可以前往 <a href="https://developers.google.com/android/nexus/drivers">Google Developers 網站</a>下載這個版本。</p>
+<h3 id="information_disclosure_vulnerability_in_framework">架構中的資訊外洩漏洞</h3>
+<p>架構元件中的資訊外洩漏洞可能會讓應用程式存取敏感資訊。由於這個問題可用於在未獲授權的情況下不當存取資料,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2426</td>
+<td><a href="https://android.googlesource.com/platform/frameworks/base/+/63363af721650e426db5b0bdfb8b2d4fe36abdb0">
+        ANDROID-26094635</a></td>
+<td>中</td>
+<td>4.4.4、5.0.2、5.1.1、6.0、6.0.1</td>
+<td>2015 年 12 月 8 日</td>
+</tr>
+</table>
+<h3 id="information_disclosure_vulnerability_in_bouncycastle">BouncyCastle 中的資訊外洩漏洞</h3>
+<p>BouncyCastle 中的資訊外洩漏洞可能會造成驗證金鑰外洩。由於這個問題可用於在未獲授權的情況下,利用安裝在裝置上的應用程式取得危險等級的資料或權限,因此嚴重程度被評定為「中」。</p>
+<table>
+<tr>
+<th>CVE</th>
+<th>錯誤 (附有 AOSP 連結)</th>
+<th>嚴重程度</th>
+<th>最新版本</th>
+<th>回報日期</th>
+</tr>
+<tr>
+<td>CVE-2016-2427</td>
+<td><a href="https://android.googlesource.com/platform/libcore/+/efd369d996fd38c50a50ea0de8f20507253cb6de">
+        ANDROID-26234568</a>
+        [<a href="https://android.googlesource.com/platform/external/bouncycastle/+/b3bddea0f33c0459293c6419569ad151b4a7b44b">2</a>]
+    </td>
+<td>中</td>
+<td>5.0.2、5.1.1、6.0、6.0.1</td>
+<td>Google 內部</td>
+</tr>
+</table>
+<h2 id="common_questions_and_answers">常見問題與解答</h2>
+<p>如果您在閱讀這篇公告後有任何疑問,建議您查看本節的
+常見問答。</p>
+<p><strong>1. 如何判斷我目前的裝置軟體版本是否已修正這些問題?</strong></p>
+<p>2016 年 4 月 2 日之後的安全修補等級已解決了這些問題 (請參閱 <a href="https://support.google.com/nexus/answer/4457705">Nexus 說明文件</a>,瞭解如何查看安全修補等級)。提供這些更新的裝置製造商應將修補程式字串等級設定為:
+[ro.build.version.security_patch]:[2016-04-02]</p>
+<p><strong>2. 為什麼這一版安全修補等級的日期是 2016 年 4 月 2 日?</strong></p>
+<p>在正常情況下,每月安全性更新的安全修補等級會設定為當月的第 1 天。在四月份,2016 年 4 月 1 日的安全修補等級表示該公告所列問題均已獲得解決 
+(如 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全性公告 2016-03-18</a> 中所述),但 CVE-2015-1805 除外。2016 年 4 月 2 日的安全修補等級則表示該公告所列問題均已獲得解決 
+(如 <a href="{@docRoot}security/advisory/2016-03-18.html">Android 安全性公告 2016-03-18</a> 中所述),包括 CVE-2015-1805。</p>
+<h2 id="revisions">修訂版本</h2>
+<ul>
+<li>2016 年 4 月 4 日:發佈公告。
+  </li><li>2016 年 4 月 6 日:修訂公告,加入 AOSP 連結。
+</li></ul>
diff --git a/src/compatibility/1.6/android-1.6-cdd.html b/src/compatibility/1.6/android-1.6-cdd.html
new file mode 100644
index 0000000..c17ba30
--- /dev/null
+++ b/src/compatibility/1.6/android-1.6-cdd.html
@@ -0,0 +1,934 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+<title>Android 1.6 Compatibility Definition</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+<meta name="generator" content="pdftohtml 0.36"/>
+<style type="text/css">
+<!--
+.xflip {
+    -moz-transform: scaleX(-1);
+    -webkit-transform: scaleX(-1);
+    -o-transform: scaleX(-1);
+    transform: scaleX(-1);
+    filter: fliph;
+}
+.yflip {
+    -moz-transform: scaleY(-1);
+    -webkit-transform: scaleY(-1);
+    -o-transform: scaleY(-1);
+    transform: scaleY(-1);
+    filter: flipv;
+}
+.xyflip {
+    -moz-transform: scaleX(-1) scaleY(-1);
+    -webkit-transform: scaleX(-1) scaleY(-1);
+    -o-transform: scaleX(-1) scaleY(-1);
+    transform: scaleX(-1) scaleY(-1);
+    filter: fliph + flipv;
+}
+-->
+</style>
+</head>
+<body>
+<a name=1></a><b>Android Compatibility Definition: Android 1.6</b><br/>
+Android 1.6 r2<br/>
+Google Inc.<br/>
+<a href="mailto:compatibility@android.com">compatibility@android.com</a><br/>
+<hr/>
+<a name=2></a><b>Table of Contents</b><br/>
+<a href="android-1.6-cdd.html#4"><b>1. Introduction&#160;...................................................................................................................&#160;4<br/>2. Resources&#160;......................................................................................................................&#160;4<br/></b></a><a href="android-1.6-cdd.html#5"><b>3. Software&#160;.........................................................................................................................&#160;5</b></a><br/>
+<a href="android-1.6-cdd.html#5"><b>3.1. Managed API Compatibility&#160;...................................................................................&#160;5<br/></b></a><a href="android-1.6-cdd.html#6"><b>3.2. Soft API Compatibility&#160;............................................................................................&#160;6</b></a><br/>
+<a href="android-1.6-cdd.html#6"><b>3.2.1. Permissions......................................................................................................&#160;6<br/>3.2.2. Build Parameters&#160;.............................................................................................&#160;6<br/></b></a><a href="android-1.6-cdd.html#8"><b>3.2.3. Intent Compatibility..........................................................................................&#160;8</b></a><br/>
+<a href="android-1.6-cdd.html#8"><b>3.2.3.1. Core Application Intents&#160;...........................................................................&#160;8<br/>3.2.3.2. Intent Overrides&#160;.........................................................................................&#160;8<br/>3.2.3.3. Intent Namespaces....................................................................................&#160;8<br/></b></a><a href="android-1.6-cdd.html#9"><b>3.2.3.4. Broadcast Intents&#160;......................................................................................&#160;9</b></a><br/>
+<a href="android-1.6-cdd.html#9"><b>3.3. Native API Compatibility&#160;........................................................................................&#160;9<br/>3.4. Web API Compatibility&#160;...........................................................................................&#160;9<br/></b></a><a href="android-1.6-cdd.html#10"><b>3.5. API Behavioral Compatibility...............................................................................&#160;10<br/>3.6. API Namespaces...................................................................................................&#160;10<br/></b></a><a href="android-1.6-cdd.html#11"><b>3.7. Virtual Machine Compatibility&#160;.............................................................................&#160;11<br/>3.8. User Interface Compatibility&#160;................................................................................&#160;11</b></a><br/>
+<a href="android-1.6-cdd.html#11"><b>3.8.1. Widgets&#160;...........................................................................................................&#160;11<br/></b></a><a href="android-1.6-cdd.html#12"><b>3.8.2. Notifications&#160;...................................................................................................&#160;12<br/>3.8.3. Search&#160;.............................................................................................................&#160;12<br/>3.8.4. Toasts..............................................................................................................&#160;12</b></a><br/>
+<a href="android-1.6-cdd.html#12"><b>4. Reference Software Compatibility&#160;.............................................................................&#160;12<br/></b></a><a href="android-1.6-cdd.html#13"><b>5. Application Packaging Compatibility&#160;........................................................................&#160;13<br/>6. Multimedia Compatibility............................................................................................&#160;13<br/></b></a><a href="android-1.6-cdd.html#14"><b>7. Developer Tool Compatibility.....................................................................................&#160;14<br/></b></a><a href="android-1.6-cdd.html#15"><b>8. Hardware Compatibility&#160;..............................................................................................&#160;15</b></a><br/>
+<a href="android-1.6-cdd.html#15"><b>8.1. Display&#160;...................................................................................................................&#160;15</b></a><br/>
+<a href="android-1.6-cdd.html#15"><b>8.1.1. Standard Display Configurations&#160;.................................................................&#160;15<br/></b></a><a href="android-1.6-cdd.html#16"><b>8.1.2. Non-Standard Display Configurations&#160;.........................................................&#160;16<br/>8.1.3. Display Metrics...............................................................................................&#160;16</b></a><br/>
+<a href="android-1.6-cdd.html#16"><b>8.2. Keyboard&#160;...............................................................................................................&#160;16<br/>8.3. Non-touch Navigation&#160;..........................................................................................&#160;16<br/></b></a><a href="android-1.6-cdd.html#17"><b>8.4. Screen Orientation................................................................................................&#160;17<br/>8.5. Touchscreen input................................................................................................&#160;17<br/>8.6. USB&#160;........................................................................................................................&#160;17<br/>8.7. Navigation keys&#160;....................................................................................................&#160;17<br/>8.8. WiFi&#160;........................................................................................................................&#160;17<br/></b></a><a href="android-1.6-cdd.html#18"><b>8.9. Camera&#160;..................................................................................................................&#160;18</b></a><br/>
+<a href="android-1.6-cdd.html#18"><b>8.9.1. Non-Autofocus Cameras&#160;...............................................................................&#160;18</b></a><br/>
+<a href="android-1.6-cdd.html#18"><b>8.10. Accelerometer.....................................................................................................&#160;18<br/></b></a><a href="android-1.6-cdd.html#19"><b>8.11. Compass&#160;.............................................................................................................&#160;19<br/>8.12. GPS&#160;......................................................................................................................&#160;19<br/>8.13. Telephony............................................................................................................&#160;19<br/>8.14. Volume controls..................................................................................................&#160;19</b></a><br/>
+<a href="android-1.6-cdd.html#19"><b>9. Performance Compatibility.........................................................................................&#160;19<br/></b></a><a href="android-1.6-cdd.html#20"><b>10. Security Model Compatibility&#160;...................................................................................&#160;20</b></a><br/>
+<a href="android-1.6-cdd.html#20"><b>10.1. Permissions&#160;........................................................................................................&#160;20<br/>10.2. User and Process Isolation&#160;...............................................................................&#160;20<br/></b></a><a href="android-1.6-cdd.html#21"><b>10.3. Filesystem Permissions.....................................................................................&#160;21</b></a><br/>
+<a href="android-1.6-cdd.html#21"><b>11. Compatibility Test Suite&#160;...........................................................................................&#160;21</b></a><br/>
+<hr/>
+<a name=3></a><a href="android-1.6-cdd.html#21"><b>12. Contact Us&#160;.................................................................................................................&#160;21<br/></b></a><a href="android-1.6-cdd.html#22"><b>Appendix A: Required Application Intents&#160;...................................................................&#160;22<br/></b></a><b>Appendix B: Required Broadcast Intents&#160;.......................................................................&#160;0<br/>Appendix C: Future Considerations................................................................................&#160;0</b><br/>
+<a href="android-1.6-cdd.html#30"><b>1. Non-telephone Devices&#160;...........................................................................................&#160;30<br/>2. Bluetooth Compatibility&#160;..........................................................................................&#160;30<br/>3. Required Hardware Components...........................................................................&#160;30<br/>4. Sample Applications&#160;...............................................................................................&#160;30<br/>5. Touch Screens&#160;.........................................................................................................&#160;30<br/></b></a><a href="android-1.6-cdd.html#31"><b>6. Performance.............................................................................................................&#160;31</b></a><br/>
+<hr/>
+<a name=4></a><b>1. Introduction</b><br/>
+This document enumerates the requirements that must be met in order for mobile phones to be<br/>compatible with Android 1.6. This definition assumes familiarity with the Android Compatibility Program<br/><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 1].</a><br/>
+The use of&#160;&#34;must&#34;, &#34;must not&#34;, &#34;required&#34;, &#34;shall&#34;, &#34;shall not&#34;, &#34;should&#34;, &#34;should not&#34;, &#34;recommended&#34;,<br/>&#34;may&#34; and &#34;optional&#34; is per the IETF standard defined in RFC2119&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>, 2].<br/>
+As used in this document, a &#34;device implementer&#34; or &#34;implementer&#34; is a person or organization developing<br/>a hardware/software solution running Android 1.6.&#160;A &#34;device implementation&#34; or &#34;implementation&#34; is the<br/>hardware/software solution so developed.<br/>
+To be considered compatible with Android 1.6, device implementations:<br/>
+1.&#160;MUST meet the requirements presented in this Compatibility Definition, including any documents<br/>
+incorporated via reference.<br/>
+2.&#160;MUST pass the Android Compatibility Test Suite (CTS) available as part of the Android Open<br/>
+Source Project [<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>, 3].&#160;The&#160;CTS tests most,&#160;<b>but not all</b>, components outlined in this<br/>document.<br/>
+Where this definition or the CTS is silent, ambiguous, or incomplete, it is the responsibility of the device<br/>implementer to ensure compatibility with existing implementations. For this reason, the Android Open<br/>Source Project&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>, 4]&#160;is both the reference&#160;<i>and preferred&#160;</i>implementation of Android. Device<br/>implementers are strongly encouraged to base their implementations on the &#34;upstream&#34; source code<br/>available from the Android Open Source Project.&#160;While some components can hypothetically be replaced<br/>with alternate implementations this practice is strongly discouraged, as passing the CTS tests will become<br/>substantially more difficult. It is the implementer's responsibility to ensure full behavioral compatibility with<br/>the standard Android implementation, including and beyond the Compatibility Test Suite.<br/>
+<b>2. Resources</b><br/>
+This Compatibility Definition makes reference to a number of resources that can be obtained here.<br/>
+1.&#160;Android Compatibility Program Overview:&#160;<a href="https://sites.google.com/a/android.com/compatibility/how-it-works">https://sites.google.com/a/android.com/compatibility/</a><br/>
+<a href="https://sites.google.com/a/android.com/compatibility/how-it-works">how-it-works</a><br/>
+2.&#160;IETF RFC2119 Requirement Levels:&#160;<a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt<br/></a>3.&#160;Compatibility Test Suite:&#160;<a href="http://sites.google.com/a/android.com/compatibility/compatibility-test-suite--cts">http://sites.google.com/a/android.com/compatibility/compatibility-test-</a><br/>
+<a href="http://sites.google.com/a/android.com/compatibility/compatibility-test-suite--cts">suite--cts</a><br/>
+4.&#160;Android Open Source Project:&#160;<a href="http://source.android.com/">http://source.android.com/<br/></a>5.&#160;API definitions and documentation:&#160;<a href="http://developer.android.com/reference/packages.html">http://developer.android.com/reference/packages.html<br/></a>6.&#160;Content Providers:&#160;<a href="http://code.google.com/android/reference/android/provider/package-summary.html">http://code.google.com/android/reference/android/provider/package-</a><br/>
+<a href="http://code.google.com/android/reference/android/provider/package-summary.html">summary.html</a><br/>
+7.&#160;Available Resources:&#160;<a href="http://code.google.com/android/reference/available-resources.html">http://code.google.com/android/reference/available-resources.html<br/></a>8.&#160;Android Manifest files:&#160;<a href="http://code.google.com/android/devel/bblocks-manifest.html">http://code.google.com/android/devel/bblocks-manifest.html<br/></a>9.&#160;Android Permissions reference:&#160;<a href="http://developer.android.com/reference/android/Manifest.permission.html">http://developer.android.com/reference/android/</a><br/>
+<a href="http://developer.android.com/reference/android/Manifest.permission.html">Manifest.permission.html</a><br/>
+10.&#160;Build Constants:&#160;<a href="http://developer.android.com/reference/android/os/Build.html">http://developer.android.com/reference/android/os/Build.html<br/></a>11.&#160;WebView:&#160;<a href="http://developer.android.com/reference/android/webkit/WebView.html">http://developer.android.com/reference/android/webkit/WebView.html<br/></a>12.&#160;Gears Browser Extensions:&#160;<a href="http://code.google.com/apis/gears/">http://code.google.com/apis/gears/</a><br/>
+<hr/>
+<a name=5></a>13.&#160;Dalvik Virtual Machine specification, found in the dalvik/docs directory of a source code<br/>
+checkout; also available at&#160;<a href="http://android.git.kernel.org/?p=platform/dalvik.git;a=tree;f=docs;h=3e2ddbcaf7f370246246f9f03620a7caccbfcb12;hb=HEAD">http://android.git.kernel.org/?p=platform/<br/>dalvik.git;a=tree;f=docs;h=3e2ddbcaf7f370246246f9f03620a7caccbfcb12;hb=HEAD</a><br/>
+14.&#160;AppWidgets:&#160;<a href="http://developer.android.com/guide/practices/ui_guidelines/widget_design.html">http://developer.android.com/guide/practices/ui_guidelines/widget_design.html<br/></a>15.&#160;Notifications:&#160;<a href="http://developer.android.com/guide/topics/ui/notifiers/notifications.html">http://developer.android.com/guide/topics/ui/notifiers/notifications.html<br/></a>16.&#160;Status Bar icon style guide:&#160;<a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure">http://developer.android.com/guide/practices/ui_guideline</a><br/>
+<a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure">/icon_design.html#statusbarstructure</a><br/>
+17.&#160;Search Manager:&#160;<a href="http://developer.android.com/reference/android/app/SearchManager.html">http://developer.android.com/reference/android/app/SearchManager.html<br/></a>18.&#160;Toast:&#160;<a href="http://developer.android.com/reference/android/widget/Toast.html">http://developer.android.com/reference/android/widget/Toast.html<br/></a>19.&#160;Apps For Android:&#160;<a href="http://code.google.com/p/apps-for-android">http://code.google.com/p/apps-for-android<br/></a>20.&#160;Android apk file description:&#160;<a href="http://developer.android.com/guide/topics/fundamentals.html">http://developer.android.com/guide/topics/fundamentals.html<br/></a>21.&#160;Android Debug Bridge (adb):&#160;<a href="http://code.google.com/android/reference/adb.html">http://code.google.com/android/reference/adb.html<br/></a>22.&#160;Dalvik Debug Monitor Service (ddms):&#160;<a href="http://code.google.com/android/reference/ddms.html">http://code.google.com/android/reference/ddms.html<br/></a>23.&#160;Monkey:&#160;<a href="http://developer.android.com/guide/developing/tools/monkey.html">http://developer.android.com/guide/developing/tools/monkey.html<br/></a>24.&#160;Display-Independence Documentation:<br/>25.&#160;Configuration Constants:&#160;<a href="http://developer.android.com/reference/android/content/res/Configuration.html">http://developer.android.com/reference/android/content/res/</a><br/>
+<a href="http://developer.android.com/reference/android/content/res/Configuration.html">Configuration.html</a><br/>
+26.&#160;Display Metrics:&#160;<a href="http://developer.android.com/reference/android/util/DisplayMetrics.html">http://developer.android.com/reference/android/util/DisplayMetrics.html<br/></a>27.&#160;Camera:&#160;<a href="http://developer.android.com/reference/android/hardware/Camera.html">http://developer.android.com/reference/android/hardware/Camera.html<br/></a>28.&#160;Sensor coordinate space:&#160;<a href="http://developer.android.com/reference/android/hardware/SensorEvent.html">http://developer.android.com/reference/android/hardware/</a><br/>
+<a href="http://developer.android.com/reference/android/hardware/SensorEvent.html">SensorEvent.html</a><br/>
+29.&#160;Android Security and Permissions reference:&#160;<a href="http://developer.android.com/guide/topics/security/security.html">http://developer.android.com/guide/topics/security/</a><br/>
+<a href="http://developer.android.com/guide/topics/security/security.html">security.html</a><br/>
+Many of these resources are derived directly or indirectly from the Android 1.6 SDK, and will be<br/>functionally identical to the information in that SDK's documentation. In any cases where this<br/>Compatibility Definition disagrees with the SDK documentation, the SDK documentation is considered<br/>authoritative.&#160;Any technical details provided in the references included above are considered by inclusion<br/>to be part of this Compatibility Definition.<br/>
+<b>3. Software</b><br/>
+The Android platform includes both a set of managed (&#34;hard&#34;) APIs, and a body of so-called &#34;soft&#34; APIs<br/>such as the Intent system, native-code APIs, and web-application APIs.&#160;This section details the hard and<br/>soft APIs that are integral to compatibility, as well as certain other relevant technical and user interface<br/>behaviors. Device implementations MUST comply with all the requirements in this section.<br/>
+<b>3.1. Managed API Compatibility</b><br/>
+The managed (Dalvik-based) execution environment is the primary vehicle for Android applications. The<br/>Android application programming interface (API) is the set of Android platform interfaces exposed to<br/>applications running in the managed VM environment. Device implementations MUST provide complete<br/>implementations, including all documented behaviors, of any documented API exposed by the Android<br/>1.6 SDK, such as:<br/>
+1.&#160;Core Android Java-language APIs&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 5].<br/></a>2.&#160;Content Providers&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>, 6].<br/>3.&#160;Resources&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 7].<br/></a>4.&#160;AndroidManifest.xml attributes and elements [Resources, 8].<br/>
+<hr/>
+<a name=6></a>Device implementations MUST NOT omit any managed APIs, alter API interfaces or signatures, deviate<br/>from the documented behavior, or include no-ops, except where specifically allowed by this Compatibility<br/>Definition.<br/>
+<b>3.2. Soft API Compatibility</b><br/>
+In addition to the managed APIs from Section 3.1, Android also includes a significant runtime-only &#34;soft&#34;<br/>API, in the form of such things such as Intents, permissions, and similar aspects of Android applications<br/>that cannot be enforced at application compile time. This section details the &#34;soft&#34; APIs and system<br/>behaviors required for compatibility with Android 1.6.&#160;Device implementations MUST meet all the<br/>requirements presented in this section.<br/>
+<b>3.2.1. Permissions</b><br/>
+Device implementers MUST support and enforce all permission constants&#160;as documented by the<br/>Permission reference page&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en&pli=1#resources">Resources</a>, 9]. Note that Section 10 lists addtional requirements related to<br/>the Android security model.<br/>
+<b>3.2.2. Build Parameters</b><br/>
+The Android APIs include a number of constants on the android.os.Build class&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 10]&#160;</a>that are<br/>intended to describe the current device. To provide consistent, meaningful values across device<br/>implementations, the table below includes additional restrictions on the formats of these values to which<br/>device implementations MUST conform.<br/>
+<b>Parameter</b><br/>
+<b>Comments</b><br/>
+The version of the currently-executing Android system, in human-<br/>
+android.os.Build.VERSION.RELEASE<br/>
+readable format. For Android 1.6, this field MUST have the string value<br/>&#34;1.6&#34;.<br/>
+The version of the currently-executing Android system, in a format<br/>
+android.os.Build.VERSION.SDK<br/>
+accessible to third-party application code. For Android 1.6, this field<br/>MUST have the integer value 4.<br/>
+A value chosen by the device implementer designating the specific build<br/>of the currently-executing Android system, in human-readable format.<br/>This value MUST NOT be re-used for different builds shipped to end<br/>
+android.os.Build.VERSION.INCREMENTAL&#160;users. A typical use of this field is to indicate which build number or<br/>
+source-control change identifier was used to generate the build. There<br/>are no requirements on the specific format of this field, except that it<br/>MUST NOT be null or the empty string (&#34;&#34;).<br/>
+A value chosen by the device implementer identifying the specific internal<br/>hardware used by the device, in human-readable format. A possible use<br/>
+android.os.Build.BOARD<br/>
+of this field is to indicate the specific revision of the board powering the<br/>device. There are no requirements on the specific format of this field,<br/>except that it MUST NOT be null or the empty string (&#34;&#34;).<br/>
+A value chosen by the device implementer identifying the name of the<br/>
+android.os.Build.BRAND<br/>
+company, organization, individual, etc. who produced the device, in<br/>human-readable format. A possible use of this field is to indicate the OEM<br/>
+<hr/>
+<a name=7></a>and/or carrier who sold the device. There are no requirements on the<br/>specific format of this field, except that it MUST NOT be null or the empty<br/>string (&#34;&#34;).<br/>
+A value chosen by the device implementer identifying the specific<br/>configuration or revision of the body (sometimes called &#34;industrial<br/>
+android.os.Build.DEVICE<br/>
+design&#34;) of the device. There are no requirements on the&#160;specific format<br/>of this field, except that it MUST NOT be null or the empty string (&#34;&#34;).<br/>
+A string that uniquely identifies this build. It SHOULD be reasonably<br/>human-readable. It MUST follow this template:<br/>$(PRODUCT_BRAND)/$(PRODUCT_NAME)/$(PRODUCT_DEVICE)/<br/>$(TARGET_BOOTLOADER_BOARD_NAME):$(PLATFORM_VERSION)/<br/>$(BUILD_ID)/$(BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/<br/>
+android.os.Build.FINGERPRINT<br/>
+$(BUILD_VERSION_TAGS)<br/>For example: acme/mydevicel/generic/generic:Donut/ERC77/<br/>3359:userdebug/test-keys<br/>The fingerprint MUST NOT include spaces. If other fields included in the<br/>template above have spaces, they SHOULD be replaced with the ASCII<br/>underscore (&#34;_&#34;) character in the fingerprint.<br/>
+A string that uniquely identifies the host the build was built on, in human<br/>
+android.os.Build.HOST<br/>
+readable format. There are no requirements on the specific format of this<br/>field, except that it MUST NOT be null or the empty string (&#34;&#34;).<br/>
+An identifier chosen by the device implementer to refer to a specific<br/>release, in human readable format. This field can by the same as<br/>android.os.Build.VERSION.INCREMENTAL, but SHOULD be a value<br/>
+android.os.Build.ID<br/>
+intended to be somewhat meaningful for end users. There are no<br/>requirements on the specific format of this field, except that it MUST NOT<br/>be null or the empty string (&#34;&#34;).<br/>
+A value chosen by the device implementer containing the name of the<br/>device as known to the end user. This SHOULD be the same name<br/>
+android.os.Build.MODEL<br/>
+under which the device is marketed and sold to end users. There are no<br/>requirements on the specific format of this field, except that it MUST NOT<br/>be null or the empty string (&#34;&#34;).<br/>
+A value chosen by the device implementer containing the development<br/>name or code name of the device. MUST be human-readable, but is not<br/>
+android.os.Build.PRODUCT<br/>
+necessarily intended for view by end users. There are no requirements<br/>on the specific format of this field, except that it MUST NOT be null or the<br/>empty string (&#34;&#34;).<br/>
+A comma-separated list of tags chosen by the device implementer that<br/>further distinguish the build. For example, &#34;unsigned,debug&#34;. This field<br/>
+android.os.Build.TAGS<br/>
+MUST NOT be null or the empty string (&#34;&#34;), but a single tag (such as<br/>&#34;release&#34;) is fine.<br/>
+android.os.Build.TIME<br/>
+A value representing the timestamp of when the build occurred.<br/>
+A value chosen by the device implementer specifying the runtime<br/>configuration of the build. This field SHOULD have one of the values<br/>
+android.os.Build.TYPE<br/>
+corresponding to the three typical Android runtime configurations: &#34;user&#34;,<br/>&#34;userdebug&#34;, or &#34;eng&#34;.<br/>
+A name or user ID of the user (or automated user) that generated the<br/>
+android.os.Build.USER<br/>
+build.&#160;There are no requirements on the specific format of this field,<br/>except that it MUST NOT be null or the empty string (&#34;&#34;).<br/>
+<hr/>
+<a name=8></a><b>3.2.3. Intent Compatibility</b><br/>
+Android uses Intents to achieve loosely-coupled integration between applications. This section describes<br/>requirements related to the Intent patterns that MUST be honored by device implementations. By<br/>&#34;honored&#34;, it is meant that the device implementer MUST provide an Android Activity, Service, or other<br/>component that specifies a matching Intent filter and binds to and implements correct behavior for each<br/>specified Intent pattern.<br/>
+<b>3.2.3.1. Core Application Intents</b><br/>
+The Android upstream project defines a number of core applications, such as a phone dialer, calendar,<br/>contacts book, music player, and so on. Device implementers MAY replace these applications with<br/>alternative versions.<br/>
+However, any such alternative versions MUST honor the same Intent patterns provided by the upstream<br/>project. (For example, if a device contains an alternative music player, it must still honor the Intent pattern<br/>issued by third-party applications to pick a song.)&#160;Device implementions MUST support all Intent patterns<br/>listed in&#160;Appendix A.<br/>
+<b>3.2.3.2. Intent Overrides</b><br/>
+As Android is an extensible platform, device implementers MUST allow each Intent pattern described in<br/>Appendix A to be overridden by third-party applications. The upstream Android open source project<br/>allows this by default; device implementers MUST NOT attach special privileges to system applications'<br/>use of these Intent patterns, or prevent third-party applications from binding to and assuming control of<br/>these patterns.&#160;This prohibition specifically includes disabling the &#34;Chooser&#34; user interface which allows<br/>the user to select between multiple applications which all handle the same Intent pattern.<br/>
+<b>3.2.3.3. Intent Namespaces</b><br/>
+Device implementers MUST NOT include any Android component that honors any new Intent or<br/>Broadcast Intent patterns using an ACTION, CATEGORY, or other key string in the android.* namespace.<br/>Device implementers MUST NOT include any Android components that honor any new Intent or<br/>Broadcast Intent patterns using an ACTION, CATEGORY, or other key string in a package space<br/>belonging to another organization. Device implementers MUST NOT alter or extend any of the Intent<br/>patterns listed in Appendices A or B.<br/>
+This prohibition is analogous to that specified for Java language classes in Section 3.6.<br/>
+<hr/>
+<a name=9></a><b>3.2.3.4. Broadcast Intents</b><br/>
+Third-party applications rely on the platform to broadcast certain Intents to notify them of changes in the<br/>hardware or software environment. Android-compatible devices MUST broadcast the public broadcast<br/>Intents in response to appropriate system events. A list of required Broadcast Intents is provided in<br/>Appendix B; however, note that the SDK may define additional broadcast intents, which MUST also be<br/>honored.<br/>
+<b>3.3. Native API Compatibility</b><br/>
+Managed code running in Dalvik can call into native code provided in the application .apk file as an ELF<br/>.so file compiled for the appropriate device hardware architecture. Device implementations MUST include<br/>support for code running in the managed environment to call into native code, using the standard Java<br/>Native Interface (JNI) semantics. The following APIs must be available to native code:<br/>
+•&#160;<b>libc&#160;(C library)<br/></b>•&#160;<b>libm&#160;(math library)<br/></b>•&#160;<b>JNI interface<br/></b>•&#160;<b>libz (Zlib compression)<br/></b>•&#160;<b>liblog (Android logging)<br/></b>•&#160;<b>Minimal support for C++<br/></b>•&#160;<b>OpenGL ES 1.1</b><br/>
+These libraries MUST be source-compatible (i.e. header compatible) and binary-compatible (for a given<br/>processor architecture) with the versions provided in Bionic by the Android Open Source project. Since<br/>the Bionic implementations are not fully compatible with other implementations such as the GNU C<br/>library, device implementers SHOULD use the Android implementation. If device implementers use a<br/>different implementation of these libraries, they must ensure header and binary compatibility.<br/>
+Native code compatibility is challenging. For this reason, we wish to repeat that device implementers are<br/>VERY strongly encouraged to use the upstream implementations of the libraries listed above, to help<br/>ensure compatibility.<br/>
+<b>3.4. Web API Compatibility</b><br/>
+Many developers and applications rely on the behavior of the&#160;android.webkit.WebView&#160;class&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>,<br/>11]&#160;for their user interfaces, so the WebView implementation must be compatible across Android<br/>implementations. The Android Open Source implementation uses the WebKit rendering engine version to<br/>implement the WebView.<br/>
+Because it is not feasible to develop a comprehensive test suite for a web browser, device implementers<br/>MUST use the specific upstream build of WebKit in the WebView implementation. Specifically:<br/>
+•&#160;WebView MUST use the&#160;528.5+ WebKit build from the upstream Android Open Source tree for<br/>
+Android 1.6. This build includes a specific set of functionality and security fixes for the WebView.<br/>
+•&#160;The user agent string reported by the WebView MUST be in this format:<br/>
+Mozilla/5.0 (Linux; U;&#160;Android 1.6; &lt;language&gt;-&lt;country&gt;; &lt;device<br/>name&gt;; Build/&lt;build ID&gt;)&#160;AppleWebKit/528.5+ (KHTML, like Gecko)<br/>Version/3.1.2 Mobile Safari/525.20.1<br/>
+<hr/>
+<a name=10></a>◦&#160;The &#34;&lt;device name&gt;&#34; string MUST be the same as the value for<br/>
+android.os.Build.MODEL<br/>
+◦&#160;The &#34;&lt;build ID&gt;&#34; string MUST be the same as the value for android.os.Build.ID.<br/>◦&#160;The &#34;&lt;language&gt;&#34; and &#34;&lt;country&gt;&#34; strings SHOULD follow the usual conventions for<br/>
+country code and language, and SHOULD refer to the curent locale of the device at the<br/>time of the request.<br/>
+Implementations MAY ship a custom user agent string in the standalone Browser application. What's<br/>more, the standalone Browser MAY be based on an alternate browser technology (such as Firefox,<br/>Opera, etc.)&#160;However, even if an alternate Browser application is shipped, the WebView component<br/>provided to third-party applications MUST be based on WebKit, as above.<br/>
+The standalone Browser application SHOULD include support for Gears [<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources,&#160;</a>12] and MAY<br/>include support for some or all of HTML5.<br/>
+<b>3.5. API Behavioral Compatibility</b><br/>
+The behaviors of each of the API types (managed, soft, native, and web) must be consistent with the<br/>preferred implementation of Android available from the Android Open Source Project.<br/>
+Some specific areas of compatibility are:<br/>
+•&#160;Devices MUST NOT change the behavior or meaning of a standard Intent<br/>•&#160;Devices MUST NOT alter the lifecycle or lifecycle semantics of a particular type of system<br/>
+component (such as Service, Activity, ContentProvider, etc.)<br/>
+•&#160;Devices MUST NOT change the semantics of a particular permission<br/>
+The above list is not comprehensive, and the onus is on device implementers to ensure behavioral<br/>compatibility.&#160;For this reason, device implementers SHOULD use the source code available via the<br/>Android Open Source Project where possible, rather than re-implement significant parts of the system.<br/>
+The Compatibility Test Suite (CTS) tests significant portions of the platform for behavioral compatibility,<br/>but not all. It is the responsibility of the implementer to ensure behavioral compatibility with the Android<br/>Open Source Project.<br/>
+<b>3.6. API Namespaces</b><br/>
+Android follows the package and class namespace conventions defined by the Java programming<br/>language. To ensure compatibility with third-party applications, device implementers MUST NOT make<br/>any prohibited modifications (see below) to these package namespaces:<br/>
+•&#160;java.*<br/>•&#160;javax.*<br/>•&#160;sun.*<br/>•&#160;android.*<br/>•&#160;com.android.*<br/>
+Prohibited modifications include:<br/>
+•&#160;Device implementations MUST NOT modify the publicly exposed APIs on the Android platform<br/>
+by changing any method or class signatures, or by removing classes or class fields.<br/>
+<hr/>
+<a name=11></a>•&#160;Device implementers MAY modify the underlying implementation of the APIs, but such<br/>
+modifications MUST NOT impact the stated behavior and Java-language signature of any<br/>publicly exposed APIs.<br/>
+•&#160;Device implementers MUST NOT add any publicly exposed elements (such as classes or<br/>
+interfaces, or fields or methods to existing classes or interfaces) to the APIs above.<br/>
+A &#34;publicly exposed element&#34; is any construct which is not decorated with the &#34;@hide&#34; marker in the<br/>upstream Android source code.&#160;In other words, device implementers MUST NOT expose new APIs or<br/>alter existing APIs in the namespaces noted above.&#160;Device implementers MAY make internal-only<br/>modifications, but those modifications MUST NOT be advertised or otherwise exposed to developers.<br/>
+Device implementers MAY add custom APIs, but any such APIs MUST NOT be in a namespace owned<br/>by or referring to another organization. For instance, device implementers MUST NOT add APIs to the<br/>com.google.* or similar namespace; only Google may do so.&#160;Similarly, Google MUST NOT add APIs to<br/>other companies' namespaces.<br/>
+If a device implementer proposes to improve one of the package namespaces above (such as by adding<br/>useful new functionality to an existing API, or adding a new API), the implementer SHOULD visit<br/>source.android.com and begin the process for contributing changes and code, according to the<br/>information on that site.<br/>
+Note that the restrictions above correspond to standard conventions for naming APIs in the Java<br/>programming language; this section simply aims to reinforce those conventions and make them binding<br/>through inclusion in this compatibility definition.<br/>
+<b>3.7. Virtual Machine Compatibility</b><br/>
+A compatible Android device must support the full Dalvik Executable (DEX) bytecode specification and<br/>Dalvik Virtual Machine semantics&#160;[Resources, 13].<br/>
+<b>3.8. User Interface Compatibility</b><br/>
+The Android platform includes some developer APIs that allow developers to hook into the system user<br/>interface. Device implementations MUST incorporate these standard UI APIs into custom user interfaces<br/>they develop, as explained below.<br/>
+<b>3.8.1. Widgets</b><br/>
+Android defines a component type and corresponding API and lifecycle that allows applications to expose<br/><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">an &#34;AppWidget&#34; to the end user [Resources</a>, 14]<b>.&#160;</b>The Android Open Source reference release includes a<br/>Launcher application that includes user interface elements allowing the user to add, view, and remove<br/>AppWidgets from the home screen.<br/>
+Device implementers MAY substitute an alternative to the reference Launcher (i.e. home screen).<br/>Alternative Launchers SHOULD include built-in support for AppWidgets, and expose user interface<br/>elements to add, view, and remove AppWidgets directly within the Launcher.&#160;Alternative Launchers MAY<br/>omit these user interface elements; however, if they are omitted, the device implementer MUST provide a<br/>separate application accessible from the Launcher that allows users to add, view, and remove<br/>AppWidgets.<br/>
+<hr/>
+<a name=12></a><b>3.8.2. Notifications</b><br/>
+Android includes APIs that allow developers to notify users of notable events [Resources, 15].&#160;Device<br/>implementers MUST provide support for each class of notification so defined; specifically: sounds,<br/>vibration, light and status bar.<br/>
+Additionally, the implementation MUST correctly render and all resources (icons, sound files, etc.)<br/><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">provided for in the APIs [Resources,&#160;</a>7], or in the&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0AfF4TgU8QNgVZGZnYjR3c2dfMjI4N3hjcXY3cHM&hl=en#resources">Status Bar icon style guide [Resources</a>, 16].&#160;Device<br/>implementers MAY provide an alternative user experience for notifications than that provided by the<br/>reference Android Open Source implementation; however, such alternative notification systems MUST<br/>support existing notification resources, as above.<br/>
+<b>3.8.3. Search</b><br/>
+Android includes&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">APIs [Resources,&#160;</a>17]&#160;that allow developers to incorporate search into their applications,<br/>and expose their application's data into the global system search. Generally speaking, this functionality<br/>consists of a single, system-wide user interface that allows users to enter queries, displays suggestions<br/>as users type, and displays results.&#160;The Android APIs allow developers to reuse this interface to provide<br/>search within their own apps, and allow developers to supply results to the common global search user<br/>interface.<br/>
+Device implementations MUST include a single, shared, system-wide search user interface capable of<br/>real-time suggestions in response to user input. Device implementations MUST implement the APIs that<br/>allow developers to reuse this user interface to provide search within their own applications.<br/>
+Device implementations MUST implement the APIs that allow third-party applications to add suggestions<br/>to the search box when it is run in global search mode. If no third-party applications are installed that<br/>make use of this functionality, the default behavior SHOULD be to display web search engine results and<br/>suggestions.<br/>
+Device implementations MAY ship alternate search user interfaces, but SHOULD include a hard or soft<br/>dedicated search button, that can be used at any time within any app to invoke the search framework,<br/>with the behavior provided for in the API documentation.<br/>
+<b>3.8.4. Toasts</b><br/>
+Applications can use the &#34;Toast&#34; API&#160;(defined in&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources,&#160;</a>18])&#160;to display short non-modal strings to the<br/>end user, that disappear after a brief period of time.&#160;Device implementations MUST display Toasts from<br/>applications to end users in some high-visibility manner.<br/>
+<b>4. Reference Software Compatibility</b><br/>
+Device implementers MUST test implementation compatibility using the following open-source<br/>applications:<br/>
+•&#160;Calculator (included in SDK)<br/>•&#160;Lunar Lander (included in SDK)<br/>•&#160;ApiDemos (included in SDK)<br/>•&#160;The &#34;Apps for Android&#34; applications [<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources,&#160;</a>19]<br/>
+Each app above MUST launch and behave correctly on the implementation, for the implementation to be<br/>
+<hr/>
+<a name=13></a>considered compatible.<br/>
+<b>5. Application Packaging Compatibility</b><br/>
+Device implementations MUST install and run Android &#34;.apk&#34; files as generated by the &#34;aapt&#34; tool<br/>included in the official Android SDK&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>,&#160;20].<br/>
+Devices implementations MUST NOT extend either the .apk, Android Manifest, or Dalvik bytecode<br/>formats in such a way that would prevent those files from installing and running correctly on other<br/>compatible devices. Device implementers SHOULD use the reference upstream implementation of Dalvik,<br/>and the reference implementation's package management system.<br/>
+<b>6. Multimedia Compatibility</b><br/>
+A compatible Android device must support the following multimedia codecs.&#160;All of these codecs are<br/>provided as software implementations in the preferred Android implementation from the Android Open<br/>Source Project&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>,&#160;4].<br/>
+Please note that neither Google nor the Open Handset Alliance make any representation that these<br/>codecs are unencumbered by third-party patents.&#160;Those intending to use this source code in hardware or<br/>software products are advised that implementations of this code, including in open source software or<br/>shareware, may require&#160;patent&#160;licenses from the relevant&#160;patent&#160;holders.<br/>
+<b>Audio<br/>Name</b><br/>
+<b>Encoder&#160;Decoder&#160;Details</b><br/>
+<b>Files Supported</b><br/>
+Mono/Stereo content in any<br/>
+3GPP (.3gp) and<br/>
+combination of standard bit rates<br/>
+MPEG-4 (.mp4, .m4a)<br/>
+AAC LC/LTP<br/>
+X<br/>
+up to 160 kbps and sampling rates&#160;files. No support for raw<br/>between 8 to 48kHz<br/>
+AAC (.aac)<br/>
+Mono/Stereo content in any<br/>
+3GPP (.3gp) and<br/>
+HE-AACv1<br/>
+combination of standard bit rates<br/>
+MPEG-4 (.mp4, .m4a)<br/>
+X<br/>
+(AAC+)<br/>
+up to 96 kbps and sampling rates&#160;files. No support for raw<br/>between 8 to 48kHz<br/>
+AAC (.aac)<br/>
+Mono/Stereo content in any<br/>
+HE-AACv2<br/>
+3GPP (.3gp) and<br/>
+combination of standard bit rates<br/>
+(enhanced<br/>
+MPEG-4 (.mp4, .m4a)<br/>
+X<br/>
+up to 96 kbps and sampling rates<br/>
+AAC+)<br/>
+files. No support for raw<br/>
+between 8 to 48kHz<br/>
+AAC (.aac)<br/>
+AMR-NB<br/>
+4.75 to 12.2 kbps sampled @<br/>
+3GPP (.3gp) files<br/>
+X<br/>
+X<br/>
+8kHz<br/>
+AMR-WB<br/>
+9 rates from 6.60 kbit/s to 23.85<br/>
+-3GPP (.3gp) files<br/>
+X<br/>
+kbit/s sampled @ 16kHz<br/>
+MP3<br/>
+Mono/Stereo 8-320Kbps constant&#160;MP3 (.mp3) files<br/>
+X<br/>
+(CBR) or variable bit-rate (VBR)<br/>
+Type 0 and 1 (.mid, .xmf,<br/>
+MIDI Type 0 and 1. DLS Version 1<br/>
+MIDI<br/>
+X<br/>
+.mxmf). Also RTTTL/RTX<br/>
+and 2. XMF and Mobile XMF.<br/>
+(.rtttl, .rtx), OTA (.ota),<br/>
+<hr/>
+<a name=14></a>Support for ringtone formats<br/>
+and iMelody (.imy)<br/>
+RTTTL/RTX, OTA, and iMelody<br/>
+Ogg Vorbis<br/>
+.ogg<br/>
+X<br/>
+8- and 16-bit linear PCM (rates up<br/>
+PCM<br/>
+X<br/>
+WAVE<br/>
+to limit of hardware)<br/>
+<b>Image</b><br/>
+<b>Files</b><br/>
+<b>Name</b><br/>
+<b>Encoder&#160;Decoder&#160;Details</b><br/>
+<b>Supported</b><br/>
+JPEG<br/>
+X<br/>
+X<br/>
+base+progressive<br/>
+GIF<br/>
+X<br/>
+PNG<br/>
+X<br/>
+X<br/>
+BMP<br/>
+X<br/>
+<b>Video</b><br/>
+<b>Files</b><br/>
+<b>Name</b><br/>
+<b>Encoder&#160;Decoder&#160;Details</b><br/>
+<b>Supported</b><br/>
+3GPP (.3gp)<br/>
+H.263<br/>
+X<br/>
+X<br/>
+files<br/>
+3GPP (.3gp)<br/>
+H.264<br/>
+X<br/>
+and MPEG-4<br/>(.mp4) files<br/>
+MPEG4<br/>
+X<br/>
+3GPP (.3gp) file<br/>
+SP<br/>
+<b>7. Developer Tool Compatibility</b><br/>
+Device implemenations MUST support the Android Developer Tools provided in the Android SDK.<br/>Specifically, Android-compatible devices MUST be compatible with:<br/>
+•&#160;<b>Android Debug Bridge or adb&#160;</b><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>, 21]<br/>
+Device implementations MUST support all&#160;adb&#160;functions as documented in the Android<br/>SDK.&#160;The device-side&#160;adb&#160;daemon SHOULD be inactive by default, but there MUST be a user-<br/>accessible mechanism to turn on the Android Debug Bridge.<br/>
+•&#160;<b>Dalvik Debug Monitor Service or ddms&#160;</b><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>, 22]<br/>
+Device implementations MUST support all&#160;ddms&#160;features as documented in the Android SDK.<br/>As ddms uses&#160;adb, support for&#160;ddms&#160;SHOULD be inactive by default, but MUST be supported<br/>whenever the user has activated the Android Debug Bridge, as above.<br/>
+<hr/>
+<a name=15></a>•&#160;<b>Monkey&#160;</b>[Resources, 23]<br/>
+Device implementations MUST include the Monkey framework, and make it available for<br/>applications to use.<br/>
+<b>8. Hardware Compatibility</b><br/>
+Android is intended to support device implementers creating innovative form factors and configurations.<br/>At the same time Android developers expect certain hardware, sensors and APIs across all Android<br/>device. This section lists the hardware features that all Android 1.6 compatible devices must support.&#160;In<br/>Android 1.6, the majority of hardware features (such as WiFi, compass, and accelerometer) are required.<br/>
+If a device includes a particular hardware component that has a corresponding API for third-party<br/>developers, the device implementation MUST implement that API as defined in the Android SDK<br/>documentation.<br/>
+<b>8.1. Display</b><br/>
+Android 1.6 includes facilities that perform certain automatic scaling and transformation operations under<br/>some circumstances, to ensure that third-party applications run reasonably well on hardware<br/>configurations for which they were not necessarily explicitly designed&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 24]</a>.&#160;Devices MUST<br/>properly implement these behaviors, as detailed in this section.<br/>
+<b>8.1.1. Standard Display Configurations</b><br/>
+This table lists the standard screen configurations considered compatible with Android:<br/>
+Diagonal<br/>
+Screen Size<br/>
+Screen Density<br/>
+Screen Type<br/>
+Width (Pixels)<br/>
+Height (Pixels)<br/>
+Length Range<br/>
+Group<br/>
+Group<br/>
+(inches)<br/>
+QVGA<br/>
+240<br/>
+320<br/>
+2.6 - 3.0<br/>
+Small<br/>
+Low<br/>
+WQVGA<br/>
+240<br/>
+400<br/>
+3.2 - 3.5<br/>
+Normal<br/>
+Low<br/>
+FWQVGA<br/>
+240<br/>
+432<br/>
+3.5 - 3.8<br/>
+Normal<br/>
+Low<br/>
+HVGA<br/>
+320<br/>
+480<br/>
+3.0 - 3.5<br/>
+Normal<br/>
+Medium<br/>
+WVGA<br/>
+480<br/>
+800<br/>
+3.3 - 4.0<br/>
+Normal<br/>
+High<br/>
+FWVGA<br/>
+480<br/>
+854<br/>
+3.5 - 4.0<br/>
+Normal<br/>
+High<br/>
+WVGA<br/>
+480<br/>
+800<br/>
+4.8 - 5.5<br/>
+Large<br/>
+Medium<br/>
+FWVGA<br/>
+480<br/>
+854<br/>
+5.0 - 5.8<br/>
+Large<br/>
+Medium<br/>
+Device implementations corresponding to one of the standard configurations above&#160;MUST be configured<br/>to report the indicated screen size to applications via the android.content.res.Configuration&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources,<br/></a>25]&#160;class.<br/>
+Some .apk packages have manifests that do not identify them as supporting a specific density range.<br/>When running such applications, the following constraints apply:<br/>
+<hr/>
+<a name=16></a>•&#160;Device implementations MUST interpret any resources that are present as defaulting to<br/>
+&#34;medium&#34; (known as &#34;mdpi&#34; in the SDK documentation.)<br/>
+•&#160;When operating on a &#34;low&#34; density screen, device implementations MUST scale down medium/<br/>
+mdpi assets by a factor of 0.75.<br/>
+•&#160;When operating on a &#34;high&#34; density screen, device implementations MUST scale up medium/<br/>
+mdpi assets by a factor of 1.5.<br/>
+•&#160;Device implementations MUST NOT scale assets within a density range, and MUST scale<br/>
+assets by exactly these factors between density ranges.<br/>
+<b>8.1.2. Non-Standard Display Configurations</b><br/>
+Display configurations that do not match one of the standard configurations listed in Section 8.2.1 require<br/>additional consideration and work to be compatible. Device implementers MUST contact Android<br/>Compatibility Team as provided for in Section 12 to obtain classifications for screen-size bucket, density,<br/>and scaling factor. When provided with this information, device implementations MUST implement them<br/>as specified.<br/>
+Note that some display configurations (such as very large or very small screens, and some aspect ratios)<br/>are fundamentally incompatible with Android 1.6; therefore device implementers are encouraged to<br/>contact Android Compatibility Team as early as possible in the development process.<br/>
+<b>8.1.3. Display Metrics</b><br/>
+Device implementations MUST report correct values for all display metrics defined in<br/>android.util.DisplayMetrics&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>, 26].<br/>
+<b>8.2. Keyboard</b><br/>
+Device implementations:<br/>
+•&#160;MUST include support for the Input Management Framework (which allows third party<br/>
+developers to create Input Management Engines -- i.e. soft keyboard) as detailed at<br/>developer.android.com<br/>
+•&#160;MUST provide at least one soft keyboard implementation (regardless of whether a hard<br/>
+keyboard is present)<br/>
+•&#160;MAY include additional soft keyboard implementations<br/>•&#160;MAY include a hardware keyboard<br/>•&#160;MUST NOT include a hardware keyboard that does not match one of the formats specified<br/>
+in&#160;android.content.res.Configuration&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources, 25]&#160;</a>(that is, QWERTY, or 12-key)<br/>
+<b>8.3. Non-touch Navigation</b><br/>
+Device implementations:<br/>
+•&#160;MAY omit non-touch navigation options (that is, may omit a trackball, 5-way directional pad, or<br/>
+wheel)<br/>
+•&#160;MUST report&#160;via android.content.res.Configuration&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>, 25]&#160;the correct value for the<br/>
+device's hardware<br/>
+<hr/>
+<a name=17></a><b>8.4. Screen Orientation</b><br/>
+Compatible devices MUST&#160;support dynamic orientation by applications&#160;to either portrait or landscape<br/>screen orientation.&#160;That is, the device must respect the application's request for a specific&#160;screen<br/>orientation. Device implementations MAY&#160;select either portrait or landscape orientation as the default.<br/>
+Devices MUST report the correct value for the device's current orientation, whenever queried via the<br/>android.content.res.Configuration.orientation, android.view.Display.getOrientation(), or other APIs.<br/>
+<b>8.5. Touchscreen input</b><br/>
+Device implementations:<br/>
+•&#160;MUST have a touchscreen<br/>•&#160;MAY have either capacative or resistive touchscreen<br/>•&#160;MUST report the value of android.content.res.Configuration&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources, 25]&#160;</a>reflecting<br/>
+corresponding to the type of the specific touchscreen on the device<br/>
+<b>8.6. USB</b><br/>
+Device implementations:<br/>
+•&#160;MUST implement a USB client, connectable to a USB host with a standard USB-A port<br/>•&#160;MUST implement the Android Debug Bridge over USB (as described in Section 7)<br/>•&#160;MUST implement a USB mass storage client for the removable/media storage is present in the<br/>
+device<br/>
+•&#160;SHOULD use the micro USB form factor on the device side<br/>•&#160;SHOULD implement support for the USB Mass Storage specification (so that either removable<br/>
+or fixed storage on the device can be accessed from a host PC)<br/>
+•&#160;MAY include a non-standard port on the device side, but if so MUST ship with a cable capable of<br/>
+connecting the custom pinout to standard USB-A port<br/>
+<b>8.7. Navigation keys</b><br/>
+The Home, Menu and Back functions are essential to the Android navigation paradigm.&#160;Device<br/>implementations MUST make these functions available to the user at all times, regardless of application<br/>state.&#160;These functions SHOULD be implemented via dedicated buttons. They MAY be implemented<br/>using software, gestures, touch panel, etc., but if so they MUST be always accessible and not obscure or<br/>interfere with the available application display area.<br/>
+Device implementers SHOULD also provide a dedicated search key.&#160;Device implementers MAY also<br/>provide send and end keys for phone calls.<br/>
+<b>8.8. WiFi</b><br/>
+Device implementations MUST support 802.11b and 802.11g, and MAY support 802.11a.<br/>
+<hr/>
+<a name=18></a><b>8.9. Camera</b><br/>
+Device implementations MUST include a camera. The included camera:<br/>
+•&#160;MUST have a resolution of at least 2 megapixels<br/>•&#160;SHOULD have either hardware auto-focus, or software auto-focus implemented in the camera<br/>
+driver (transparent to application software)<br/>
+•&#160;MAY have fixed-focus or EDOF (extended depth of field) hardware<br/>•&#160;MAY include a flash. If the Camera includes a flash, the flash lamp MUST NOT be lit while an<br/>
+android.hardware.Camera.PreviewCallback instance has been registered on a Camera preview<br/>surface.<br/>
+Device implementations MUST implement the following behaviors for the camera-related APIs<br/><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources, 27]</a>:<br/>
+1.&#160;If an application has never called android.hardware.Camera.Parameters.setPreviewFormat(int),<br/>
+then the device MUST use android.hardware.PixelFormat.YCbCr_420_SP for preview data<br/>provided to application callbacks.<br/>
+2.&#160;If an application registers an android.hardware.Camera.PreviewCallback instance and the<br/>
+system calls the onPreviewFrame() method when the preview format is YCbCr_420_SP, the<br/>data in the byte[] passed into onPreviewFrame() must further be in the NV21 encoding format.<br/>(This is the format used natively by the 7k hardware family.)&#160;That is, NV21 MUST be the default.<br/>
+<b>8.9.1. Non-Autofocus Cameras</b><br/>
+If a device lacks an autofocus camera, the device implementer MUST meet the additional requirements in<br/>this section. Device implementations MUST implement the full Camera API included in the Android 1.6<br/>SDK documentation in some reasonable way, regardless of actual camera hardware's capabilities.<br/>
+For Android 1.6, if the camera lacks auto-focus, the device implementation MUST adhere to the following:<br/>
+1.&#160;The system MUST include a read-only system property named &#34;ro.workaround.noautofocus&#34;<br/>
+with the value of &#34;1&#34;.&#160;This value is intended to be used by applications such as Android Market to<br/>selectively identify device capabilities, and will be replaced in a future version of Android with a<br/>robust API.<br/>
+2.&#160;If an application calls android.hardware.Camera.autoFocus(), the system MUST call the<br/>
+onAutoFocus() callback method on any registered<br/>android.hardware.Camera.AutoFocusCallback instances, even though no focusing actually<br/>happened. This is to avoid having existing applications break by waiting forever for an autofocus<br/>callback that will never come.<br/>
+3.&#160;The call to the AutoFocusCallback.onAutoFocus() method MUST be triggered by the driver or<br/>
+framework in a new event on the main framework Looper thread. That is, Camera.autoFocus()<br/>MUST NOT directly call AutoFocusCallback.onAutoFocus() since this violates the Android<br/>framework threading model and will break apps.<br/>
+<b>8.10. Accelerometer</b><br/>
+Device implementations MUST include a 3-axis accelerometer and MUST be able to deliver events at&#160;at<br/>least 50 Hz. The coordinate system used by the accelerometer MUST comply with&#160;the Android sensor<br/>coordinate system as detailed in the Android API<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources_656432673567906_7490">s [Resources</a>, 28].<br/>
+<hr/>
+<a name=19></a><b>8.11. Compass</b><br/>
+Device implementations MUST include a 3-axis compass and MUST be able to deliver events at&#160;at least<br/>10 Hz. The coordinate system used by the compass MUST comply with&#160;the Android sensor coordinate<br/><a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources_656432673567906_7490">system as defined in the Android API [Resources</a>, 28].<br/>
+<b>8.12. GPS</b><br/>
+Device implementations MUST include a GPS, and SHOULD include some form of &#34;assisted GPS&#34;<br/>technique to minimize GPS lock-on time.<br/>
+<b>8.13. Telephony</b><br/>
+Device implementations:<br/>
+•&#160;MUST include either GSM or CDMA telephony<br/>•&#160;MUST implement the appropriate APIs as detailed in the Android SDK documentation at<br/>
+developer.android.com<br/>
+Note that this requirement implies that non-phone devices are not compatible with Android 1.6; Android<br/>1.6 devices MUST include telephony hardware. Please see&#160;Appendix C&#160;for information on non-phone<br/>devices.<br/>
+<b>8.14. Volume controls</b><br/>
+Android-compatible devices MUST include a mechanism to allow the user to increase and decrease the<br/>audio volume.&#160;Device implementations MUST make these functions available to the user at all times,<br/>regardless of application state.&#160;These functions MAY be implemented using physical hardware keys,<br/>software, gestures, touch panel, etc., but they MUST be always accessible and not obscure or interfere<br/>with the available application display area (see Display above).<br/>
+When these buttons are used, the corresponding key events MUST be generated and sent to the<br/>foreground application. If the event is not intercepted and sunk by the application then device<br/>implementation MUST handle the event as a system volume control.<br/>
+<b>9. Performance Compatibility</b><br/>
+One of the goals of the Android Compatibility Program is to ensure a consistent application experience for<br/>consumers. Compatible implementations must ensure not only that applications simply run correctly on<br/>the device, but that they do so with reasonable performance and overall good user experience.<br/>
+Device implementations MUST meet the key performance metrics of an Android 1.6 compatible device,<br/>as in the table below:<br/>
+<b>Metric</b><br/>
+<b>Performance Threshold</b><br/>
+<b>Comments</b><br/>
+<hr/>
+<a name=20></a>This is tested by CTS.<br/>
+The following applications<br/>
+The launch time is measured as the total time to<br/>
+should launch within the<br/>
+complete loading the default activity for the<br/>
+Application<br/>
+specified time.<br/>
+application, including the time it takes to start the<br/>
+Launch Time<br/>
+Browser: less than 1300ms<br/>
+Linux process, load the Android package into the<br/>
+MMS/SMS: less than 700ms<br/>
+Dalvik VM, and call onCreate.<br/>
+AlarmClock: less than 650ms<br/>
+Multiple applications will be<br/>
+This is tested by CTS.<br/>
+launched. Re-launching the<br/>
+Simultaneous&#160;first application should<br/>
+Applications<br/>
+complete taking less than the<br/>original launch time.<br/>
+<b>10. Security Model Compatibility</b><br/>
+Device implementations MUST implement a security model consistent with the Android platform security<br/>model as defined in&#160;Security and Permissions&#160;reference document in the APIs&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources,&#160;</a>29]&#160;in the<br/>Android developer documentation. Device implementations MUST support installation of self-signed<br/>applications without requiring any additional permissions/certificates from any third parties/authorities.<br/>
+Specifically, compatible devices MUST support the following security mechanisms:<br/>
+<b>10.1. Permissions</b><br/>
+Device implementations MUST support the Android permissions model as defined in the Android<br/>developer documentation&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>,&#160;9]. Specifically, implementations MUST enforce each permission<br/>defined as described in the SDK documentation; no permissions may be omitted, altered, or ignored.<br/>Implementations MAY add additional permissions, provided the new permission ID strings are not in the<br/>android.* namespace.<br/>
+<b>10.2. User and Process Isolation</b><br/>
+Device implementations MUST support the Android application sandbox model, in which each application<br/>runs as a unique Unix-style UID and in a separate process.<br/>
+Device implementations MUST support running multiple applications as the same Linux user ID, provided<br/>that the applications are properly signed and constructed, as defined in&#160;the Security and Permissions<br/>reference&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources</a>,&#160;29].<br/>
+<hr/>
+<a name=21></a><b>10.3. Filesystem Permissions</b><br/>
+Device implementations MUST support the Android file access permissions model as defined in&#160;as<br/>defined in&#160;the Security and Permissions&#160;reference&#160;<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">[Resources</a>,&#160;29].<br/>
+<b>11. Compatibility Test Suite</b><br/>
+Device implementations MUST pass the&#160;Android Compatibility Test Suite (CTS)&#160;[<a href="http://docs.google.com/a/google.com/Doc?docid=0ASeIKgIEGkvNZGc4OTRjZl80ZmgyZDhuY24&hl=en#resources">Resources,&#160;</a>3]&#160;available<br/>from the Android Open Source Project, using the final shipping software on the device. Additionally,<br/>device implementers SHOULD use the reference implementation in the Android Open Source tree as<br/>much as possible, and MUST ensure compatibility in cases of ambiguity&#160;in CTS and for any<br/>reimplementations of parts of the reference source code.<br/>
+The CTS is designed to be run on an actual device. Like any software, the CTS may itself contain bugs.<br/>The CTS will be versioned independently of this Compatibility Definition, and multiple revisions of the<br/>CTS may be released for Android 1.6. However, such releases will only fix behavioral bugs in the CTS<br/>tests and will not impose any new tests, behaviors or APIs for a given platform release.<br/>
+<b>12. Contact Us</b><br/>
+You can contact the Android Compatibility Team at&#160;<a href="mailto:compatibility@android.com">compatibility@android.com&#160;</a>for clarifications related to<br/>this Compatibiltiy Definition and to provide feedback on this Definition.<br/>
+<hr/>
+<a name=22></a><b>Appendix A: Required Application Intents</b><br/>
+<b>NOTE: this list is provisional, and will be updated in the future.</b><br/>
+<b>Application&#160;Actions</b><br/>
+<b>Schemes&#160;MIME Types</b><br/>
+<b>(none)<br/>text/plain</b><br/>
+<b>http</b><br/>
+<b>text/html</b><br/>
+<b>Browser</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>https</b><br/>
+<b>application/xhtml+xml<br/>application/<br/>vnd.wap.xhtml+xml</b><br/>
+<b>(none)</b><br/>
+<b>android.intent.action.WEB_SEARCH</b><br/>
+<b>http</b><br/>
+<b>(none)</b><br/>
+<b>https</b><br/>
+<b>android.media.action.IMAGE_CAPTURE<br/>android.media.action.STILL_IMAGE_CAMERA</b><br/>
+<b>Camera</b><br/>
+<b>android.media.action.VIDEO_CAMERA<br/>android.media.action.VIDEO_CAPTURE</b><br/>
+<b>vnd.android.cursor.dir/</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>image</b><br/>
+<b>android.intent.action.GET_CONTENT</b><br/>
+<b>vnd.android.cursor.dir/</b><br/>
+<b>android.intent.action.PICK</b><br/>
+<b>video</b><br/>
+<b>android.intent.action.ATTACH_DATA</b><br/>
+<b>image/*<br/>video/*</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>rtsp</b><br/>
+<b>video/mp4<br/>video/3gp</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>http</b><br/>
+<b>video/3gpp<br/>video/3gpp2</b><br/>
+<b>android.intent.action.DIAL</b><br/>
+<b>Phone /</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>tel</b><br/>
+<b>Contacts</b><br/>
+<b>android.intent.action.CALL</b><br/>
+<b>android.intent.action.DIAL</b><br/>
+<b>vnd.android.cursor.dir/</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>person</b><br/>
+<hr/>
+<a name=23></a><b>vnd.android.cursor.dir/<br/>person<br/>vnd.android.cursor.dir/</b><br/>
+<b>android.intent.action.PICK</b><br/>
+<b>phone<br/>vnd.android.cursor.dir/<br/>postal-address</b><br/>
+<b>vnd.android.cursor.item/<br/>person<br/>vnd.android.cursor.item/</b><br/>
+<b>android.intent.action.GET_CONTENT</b><br/>
+<b>phone<br/>vnd.android.cursor.item/<br/>postal-address</b><br/>
+<b>text/plain</b><br/>
+<b>Email</b><br/>
+<b>android.intent.action.SEND</b><br/>
+<b>image/*<br/>video/*</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>mailto</b><br/>
+<b>android.intent.action.SENDTO</b><br/>
+<b>sms</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>smsto</b><br/>
+<b>SMS / MMS&#160;android.intent.action.SENDTO</b><br/>
+<b>mms<br/>mmsto</b><br/>
+<b>audio/*<br/>application/ogg</b><br/>
+<b>Music</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>file</b><br/>
+<b>application/x-ogg<br/>application/itunes</b><br/>
+<b>audio/mp3<br/>audio/x-mp3</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>http</b><br/>
+<b>audio/mpeg<br/>audio/mp4<br/>audio/mp4a-latm</b><br/>
+<b>vnd.android.cursor.dir/<br/>artistalbum<br/>vnd.android.cursor.dir/<br/>album<br/>vnd.android.cursor.dir/</b><br/>
+<b>android.intent.action.PICK</b><br/>
+<b>nowplaying<br/>vnd.android.cursor.dir/<br/>track<br/>nd.android.cursor.dir/<br/>playlist<br/>vnd.android.cursor.dir/<br/>video</b><br/>
+<b>media/*<br/>audio/*</b><br/>
+<b>android.intent.action.GET_CONTENT</b><br/>
+<b>application/ogg<br/>application/x-ogg<br/>video/*</b><br/>
+<hr/>
+<a name=24></a><b>content</b><br/>
+<b>Package</b><br/>
+<b>android.intent.action.VIEW</b><br/>
+<b>file</b><br/>
+<b>Installer</b><br/>
+<b>package</b><br/>
+<b>file</b><br/>
+<b>android.intent.action.PACKAGE_INSTALL</b><br/>
+<b>http<br/>https</b><br/>
+<b>android.intent.action.ALL_APPS</b><br/>
+<b>android.settings.SETTINGS<br/>android.settings.WIRELESS_SETTINGS<br/>android.settings.AIRPLANE_MODE_SETTINGS<br/>android.settings.WIFI_SETTINGS<br/>android.settings.APN_SETTINGS<br/>android.settings.BLUETOOTH_SETTINGS<br/>android.settings.DATE_SETTINGS<br/>android.settings.LOCALE_SETTINGS</b><br/>
+<b>Settings</b><br/>
+<b>android.settings.INPUT_METHOD_SETTINGS<br/>com.android.settings.SOUND_SETTINGS<br/>com.android.settings.DISPLAY_SETTINGS<br/>android.settings.SECURITY_SETTING<br/>android.settings.LOCATION_SOURCE_SETTINGS<br/>android.settings.INTERNAL_STORAGE_SETTINGS<br/>android.settings.MEMORY_CARD_SETTINGS<br/>android.intent.action.SET_WALLPAPER</b><br/>
+<b>Search</b><br/>
+<b>android.intent.action.SEARCH</b><br/>
+<b>query</b><br/>
+<b>android.intent.action.SEARCH_LONG_PRESS</b><br/>
+<b>Voice</b><br/>
+<b>android.intent.action.VOICE_COMMAND</b><br/>
+<b>Contacts Management</b><br/>
+<b>Intent Action</b><br/>
+<b>Description</b><br/>
+<b>Starts an Activity that lets the user pick</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#ATTACH_IMAGE"><b>ATTACH_IMAGE</b></a><br/>
+<b>a contact to attach an image to.</b><br/>
+<b>Used</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#EXTRA_CREATE_DESCRIPTION"><b>EXTRA_CREATE_DESCRIPTION</b></a><br/>
+<b>with&#160;<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SHOW_OR_CREATE_CONTACT">SHOW_OR_CREATE_CONTACT&#160;</a></b><b>to<br/>specify an exact description to be</b><br/>
+<hr/>
+<a name=25></a><b>shown when prompting user about<br/>creating a new contact.</b><br/>
+<b>Used<br/>with&#160;<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SHOW_OR_CREATE_CONTACT">SHOW_OR_CREATE_CONTACT&#160;</a></b><b>to</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#EXTRA_FORCE_CREATE"><b>EXTRA_FORCE_CREATE</b></a><br/>
+<b>force creating a new contact if no<br/>matching contact found.</b><br/>
+<b>This is the intent that is fired when a</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SEARCH_SUGGESTION_CLICKED"><b>SEARCH_SUGGESTION_CLICKED</b></a><br/>
+<b>search suggestion is clicked on.</b><br/>
+<b>This is the intent that is fired when a</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED"><b>SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED&#160;</b></a><b>search suggestion for creating a</b><br/>
+<b>contact is clicked on.</b><br/>
+<b>This is the intent that is fired when a</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED"><b>SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED</b></a><br/>
+<b>search suggestion for dialing a number<br/>is clicked on.</b><br/>
+<b>Takes as input a data URI with a mailto:</b><br/>
+<a href="http://developer.android.com/reference/android/provider/Contacts.Intents.html#SHOW_OR_CREATE_CONTACT"><b>SHOW_OR_CREATE_CONTACT</b></a><br/>
+<b>or tel: scheme.</b><br/>
+<hr/>
+<a name=26></a>Appendix B: Required Broadcast Intents<b>NOTE: this list is provisional, and will be<br/>updated in the future.</b><br/>
+Intent Action<br/>
+Description<br/>
+Broadcast Action: This is broadcast once, after the<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED">ACTION_BOOT_COMPLETED</a><br/>
+system has finished booting.<br/>
+Broadcast Action: This is broadcast once, when a<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_CALL_BUTTON">ACTION_CALL_BUTTON</a><br/>
+call is received.<br/>
+Broadcast Action: The &#34;Camera Button&#34; was<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON">ACTION_CAMERA_BUTTON</a><br/>
+pressed.<br/>
+Broadcast Action: The current<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_CONFIGURATION_CHANGED">ACTION_CONFIGURATION_CHANGED</a><br/>
+device&#160;<a href="http://developer.android.com/reference/android/content/res/Configuration.html">Configuration&#160;</a>(orientation, locale, etc) has<br/>changed.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_DATE_CHANGED">ACTION_DATE_CHANGED</a><br/>
+Broadcast Action: The date has changed.<br/>
+Broadcast Action: Indicates low memory condition<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_DEVICE_STORAGE_LOW">ACTION_DEVICE_STORAGE_LOW</a><br/>
+on the device<br/>
+Broadcast Action: Indicates low memory condition<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_DEVICE_STORAGE_OK">ACTION_DEVICE_STORAGE_OK</a><br/>
+on the device no longer exists<br/>
+Broadcast Action: Wired Headset plugged in or<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG">ACTION_HEADSET_PLUG</a><br/>
+unplugged.<br/>
+Broadcast Action: An input method has been<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_INPUT_METHOD_CHANGED">ACTION_INPUT_METHOD_CHANGED</a><br/>
+changed.<br/>
+Broadcast Action: External media was removed<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_BAD_REMOVAL">ACTION_MEDIA_BAD_REMOVAL</a><br/>
+from SD card slot, but mount point was not<br/>unmounted.<br/>
+Broadcast Action: The &#34;Media Button&#34; was<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_BUTTON">ACTION_MEDIA_BUTTON</a><br/>
+pressed.<br/>
+Broadcast Action: External media is present, and<br/>being disk-checked The path to the mount point for<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_CHECKING">ACTION_MEDIA_CHECKING</a><br/>
+the checking media is contained in the<br/>Intent.mData field.<br/>
+Broadcast Action: User has expressed the desire to<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_EJECT">ACTION_MEDIA_EJECT</a><br/>
+remove the external storage media.<br/>
+Broadcast Action: External media is present and<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_MOUNTED">ACTION_MEDIA_MOUNTED</a><br/>
+mounted at its mount point.<br/>
+Broadcast Action: External media is present, but is<br/>using an incompatible fs (or is blank) The path to<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_NOFS">ACTION_MEDIA_NOFS</a><br/>
+the mount point for the checking media is<br/>contained in the Intent.mData field.<br/>
+Broadcast Action: External media has been<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_REMOVED">ACTION_MEDIA_REMOVED</a><br/>
+removed.<br/>
+Broadcast Action: The media scanner has finished<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SCANNER_FINISHED">ACTION_MEDIA_SCANNER_FINISHED</a><br/>
+scanning a directory.<br/>
+Broadcast Action: Request the media scanner to<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SCANNER_SCAN_FILE">ACTION_MEDIA_SCANNER_SCAN_FILE</a><br/>
+scan a file and add it to the media database.<br/>
+<hr/>
+<a name=27></a>Broadcast Action: The media scanner has started<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SCANNER_STARTED">ACTION_MEDIA_SCANNER_STARTED</a><br/>
+scanning a directory.<br/>
+Broadcast Action: External media is unmounted<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SHARED">ACTION_MEDIA_SHARED</a><br/>
+because it is being shared via USB mass storage.<br/>
+Broadcast Action: External media is present but<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_UNMOUNTABLE">ACTION_MEDIA_UNMOUNTABLE</a><br/>
+cannot be mounted.<br/>
+Broadcast Action: External media is present, but<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_UNMOUNTED">ACTION_MEDIA_UNMOUNTED</a><br/>
+not mounted at its mount point.<br/>
+Broadcast Action: An outgoing call is about to be<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_NEW_OUTGOING_CALL">ACTION_NEW_OUTGOING_CALL</a><br/>
+placed.<br/>
+Broadcast Action: A new application package has<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED">ACTION_PACKAGE_ADDED</a><br/>
+been installed on the device.<br/>
+Broadcast Action: An existing application package<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_CHANGED">ACTION_PACKAGE_CHANGED</a><br/>
+has been changed (e.g. a component has been<br/>enabled or disabled.<br/>
+Broadcast Action: The user has cleared the data of<br/>a package. This should be preceded<br/>by&#160;<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_RESTARTED">ACTION_PACKAGE_RESTARTED, after which</a><br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_DATA_CLEARED">ACTION_PACKAGE_DATA_CLEARED</a><br/>
+all of its persistent data is erased and this<br/>broadcast sent. Note that the cleared package<br/>does&#160;<i>not&#160;</i>receive this broadcast. The data contains<br/>the name of the package.<br/>
+Broadcast Action: An existing application package<br/>has been removed from the device. The data<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED">ACTION_PACKAGE_REMOVED</a><br/>
+contains the name of the package. The package<br/>that is being installed does&#160;<i>not&#160;</i>receive this Intent.<br/>
+Broadcast Action: A new version of an application<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REPLACED">ACTION_PACKAGE_REPLACED</a><br/>
+package has been installed, replacing an existing<br/>version that was previously installed.<br/>
+Broadcast Action: The user has restarted a<br/>package, and all of its processes have been killed.<br/>All runtime state associated with it (processes,<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_RESTARTED">ACTION_PACKAGE_RESTARTED</a><br/>
+alarms, notifications, etc) should be removed. Note<br/>that the restarted package does&#160;<i>not&#160;</i>receive this<br/>broadcast. The data contains the name of the<br/>package.<br/>
+Broadcast Action: Some content providers have<br/>parts of their namespace where they publish new<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_PROVIDER_CHANGED">ACTION_PROVIDER_CHANGED</a><br/>
+events or items that the user may be especially<br/>interested in.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_SCREEN_OFF">ACTION_SCREEN_OFF</a><br/>
+Broadcast Action: Sent after the screen turns off.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_SCREEN_ON">ACTION_SCREEN_ON</a><br/>
+Broadcast Action: Sent after the screen turns on.<br/>
+Broadcast Action: A user ID has been removed<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_UID_REMOVED">ACTION_UID_REMOVED</a><br/>
+from the system.<br/>
+Broadcast Action: The device has entered USB<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_CONNECTED">ACTION_UMS_CONNECTED</a><br/>
+Mass Storage mode.<br/>
+<hr/>
+<a name=28></a>Broadcast Action: The device has exited USB<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_DISCONNECTED">ACTION_UMS_DISCONNECTED</a><br/>
+Mass Storage mode.<br/>
+Broadcast Action: Sent when the user is present<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT">ACTION_USER_PRESENT</a><br/>
+after device wakes up (e.g when the keyguard is<br/>gone).<br/>
+Broadcast Action: The current system wallpaper<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_WALLPAPER_CHANGED">ACTION_WALLPAPER_CHANGED</a><br/>
+has changed.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_TIME_CHANGED">ACTION_TIME_CHANGED</a><br/>
+Broadcast Action: The time was set.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_TIME_TICK">ACTION_TIME_TICK</a><br/>
+Broadcast Action: The current time has changed.<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_TIMEZONE_CHANGED">ACTION_TIMEZONE_CHANGED</a><br/>
+Broadcast Action: The timezone has changed.<br/>
+Broadcast Action: The charging state, or charge<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED">ACTION_BATTERY_CHANGED</a><br/>
+level of the battery has changed.<br/>
+Broadcast Action: Indicates low battery condition<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_LOW">ACTION_BATTERY_LOW</a><br/>
+on the device. This broadcast corresponds to the<br/>&#34;Low battery warning&#34; system dialog.<br/>
+Broadcast Action: Indicates the battery is now okay<br/>after being low. This will be sent<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_OKAY">ACTION_BATTERY_OKAY</a><br/>
+after&#160;<a href="/tmp/1266564852215-0/../../reference/android/content/Intent.html#ACTION_BATTERY_LOW">ACTION_BATTERY_LOW&#160;</a>once the battery<br/>has gone back up to an okay state.<br/>
+<b>Network State</b><br/>
+Intent Action<br/>
+Description<br/>
+Broadcast intent action indicating that the<br/>
+<a href="http://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_STATE_CHANGED_ACTION">NETWORK_STATE_CHANGED_ACTION</a><br/>
+state of Wi-Fi connectivity has changed.<br/>
+Broadcast intent action indicating that the<br/>
+<a href="http://developer.android.com/reference/android/net/wifi/WifiManager.html#RSSI_CHANGED_ACTION">RSSI_CHANGED_ACTION</a><br/>
+RSSI (signal strength) has changed.<br/>
+Broadcast intent action indicating that a<br/>
+<a href="http://developer.android.com/reference/android/net/wifi/WifiManager.html#SUPPLICANT_STATE_CHANGED_ACTION">SUPPLICANT_STATE_CHANGED_ACTION</a><br/>
+connection to the supplicant has been<br/>established or lost.<br/>
+Broadcast intent action indicating that Wi-Fi<br/>
+<a href="http://developer.android.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION">WIFI_STATE_CHANGED_ACTION</a><br/>
+has been enabled, disabled, enabling,<br/>disabling, or unknown.<br/>
+The network IDs of the configured networks<br/>
+<a href="http://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_IDS_CHANGED_ACTION">NETWORK_IDS_CHANGED_ACTION</a><br/>
+could have changed.<br/>
+Broadcast intent action indicating that the<br/>
+<a href="http://developer.android.com/reference/android/net/ConnectivityManager.html#ACTION_BACKGROUND_DATA_SETTING_CHANGED">ACTION_BACKGROUND_DATA_SETTING_CHANGED&#160;</a>setting for background data usage has<br/>
+changed values.<br/>
+Broadcast intent indicating that a change in<br/>
+<a href="http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION">CONNECTIVITY_ACTION</a><br/>
+network connectivity has occurred.<br/>
+Broadcast Action: The user has switched the<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_AIRPLANE_MODE_CHANGED">ACTION_AIRPLANE_MODE_CHANGED</a><br/>
+phone into or out of Airplane Mode.<br/>
+<hr/>
+<a name=29></a><hr/>
+<a name=30></a>Appendix C: Future Considerations&#160;This appendix clarifies certain portions of this Android<br/>1.6 Compatibility Definition, and in some cases discusses anticipated or planned changes intended for a<br/>future version of the Android platform. This appendix is for informational and planning purposes only, and<br/>is not part of the Compatibility Definition for Android 1.6.<br/>
+<b>1. Non-telephone Devices</b><br/>
+Android 1.6 is intended exclusively for telephones; telephony functionality is not optional. Future versions<br/>of the Android platform are expected to make telephony optional (and thus allow for non-phone Android<br/>devices), but only phones are compatible with Android 1.6.<br/>
+<b>2. Bluetooth Compatibility</b><br/>
+The Android 1.6 release of Android does not support Bluetooth APIs, so from a compatibility perspective<br/>Bluetooth does not impose any considerations for this version of the platform. However, a future version<br/>of Android will introduce Bluetooth APIs.&#160;At that point, supporting Bluetooth will become mandatory for<br/>compatibility.<br/>
+Consequently, we strongly recommend that Android 1.6 devices include Bluetooth, so that they will be<br/>compatible with future versions of Android that require Bluetooth.<br/>
+<b>3. Required Hardware Components</b><br/>
+All hardware components in Section 8 (including WiFi, magnetometer/compass, accelerometer, etc.) are<br/>required and may not be omitted.&#160;Future versions of Android are expected to make some (but not all) of<br/>these components optional, in tandem with corresponding tools for third-party developers to handle these<br/>changes.<br/>
+<b>4. Sample Applications</b><br/>
+The Compatibility Definition Document for a future version of Android will include a more extensive and<br/>representative list of applications than the ones listed in Section 4, above. For Android 1.6, the<br/>applications listed in Section 4 must be tested.<br/>
+<b>5. Touch Screens</b><br/>
+Future versions of the Compatibility Definition may or may not allow for devices to omit touchscreens.<br/>However, currently much of the Android framework implementation assumes the existence of a<br/>touchscreen; omitting a touchscreen would break substantially all current third-party Android applications,<br/>so in Android 1.6 a touchscreen is required for compatibility.<br/>
+<hr/>
+<a name=31></a><b>6. Performance</b><br/>
+Future versions of CTS will also measure the CPU utilization and performance of the following<br/>components of an implementation:<br/>
+•&#160;2D graphics<br/>•&#160;3D graphics<br/>•&#160;Video playback<br/>•&#160;Audio playback<br/>•&#160;Bluetooth A2DP playback<br/>
+<hr/>
+<a name="outline"></a><h1>Document Outline</h1>
+<ul>
+<li><a href="android-1.6-cdd.html#4">1. Introduction</a></li>
+<li><a href="android-1.6-cdd.html#4">2. Resources</a></li>
+<li><a href="android-1.6-cdd.html#5">3. Software</a>
+<ul>
+<li><a href="android-1.6-cdd.html#5">3.1. Managed API Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#6">3.2. Soft API Compatibility</a>
+<ul>
+<li><a href="android-1.6-cdd.html#6">3.2.1. Permissions</a></li>
+<li><a href="android-1.6-cdd.html#6">3.2.2. Build Parameters</a></li>
+<li><a href="android-1.6-cdd.html#8">3.2.3. Intent Compatibility</a>
+<ul>
+<li><a href="android-1.6-cdd.html#8">3.2.3.1. Core Application Intents</a></li>
+<li><a href="android-1.6-cdd.html#8">3.2.3.2. Intent Overrides</a></li>
+<li><a href="android-1.6-cdd.html#8">3.2.3.3. Intent Namespaces</a></li>
+<li><a href="android-1.6-cdd.html#9">3.2.3.4. Broadcast Intents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#9">3.3. Native API Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#9">3.4. Web API Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#10">3.5. API Behavioral Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#10">3.6. API Namespaces</a></li>
+<li><a href="android-1.6-cdd.html#11">3.7. Virtual Machine Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#11">3.8. User Interface Compatibility</a>
+<ul>
+<li><a href="android-1.6-cdd.html#11">3.8.1. Widgets</a></li>
+<li><a href="android-1.6-cdd.html#12">3.8.2. Notifications</a></li>
+<li><a href="android-1.6-cdd.html#12">3.8.3. Search</a></li>
+<li><a href="android-1.6-cdd.html#12">3.8.4. Toasts</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#12">4. Reference Software Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#13">5. Application Packaging Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#13">6. Multimedia Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#14">7. Developer Tool Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#15">8. Hardware Compatibility</a>
+<ul>
+<li><a href="android-1.6-cdd.html#15">8.1. Display</a>
+<ul>
+<li><a href="android-1.6-cdd.html#15">8.1.1. Standard Display Configurations</a></li>
+<li><a href="android-1.6-cdd.html#16">8.1.2. Non-Standard Display Configurations</a></li>
+<li><a href="android-1.6-cdd.html#16">8.1.3. Display Metrics</a></li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#16">8.2. Keyboard</a></li>
+<li><a href="android-1.6-cdd.html#16">8.3. Non-touch Navigation</a></li>
+<li><a href="android-1.6-cdd.html#17">8.4. Screen Orientation</a></li>
+<li><a href="android-1.6-cdd.html#17">8.5. Touchscreen input</a></li>
+<li><a href="android-1.6-cdd.html#17">8.6. USB</a></li>
+<li><a href="android-1.6-cdd.html#17">8.7. Navigation keys</a></li>
+<li><a href="android-1.6-cdd.html#17">8.8. WiFi</a></li>
+<li><a href="android-1.6-cdd.html#18">8.9. Camera</a>
+<ul>
+<li><a href="android-1.6-cdd.html#18">8.9.1. Non-Autofocus Cameras</a></li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#18">8.10. Accelerometer</a></li>
+<li><a href="android-1.6-cdd.html#19">8.11. Compass</a></li>
+<li><a href="android-1.6-cdd.html#19">8.12. GPS</a></li>
+<li><a href="android-1.6-cdd.html#19">8.13. Telephony</a></li>
+<li><a href="android-1.6-cdd.html#19">8.14. Volume controls</a></li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#19">9. Performance Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#20">10. Security Model Compatibility</a>
+<ul>
+<li><a href="android-1.6-cdd.html#20">10.1. Permissions</a></li>
+<li><a href="android-1.6-cdd.html#20">10.2. User and Process Isolation</a></li>
+<li><a href="android-1.6-cdd.html#21">10.3. Filesystem Permissions</a></li>
+</ul>
+</li>
+<li><a href="android-1.6-cdd.html#21">11. Compatibility Test Suite</a></li>
+<li><a href="android-1.6-cdd.html#21">12. Contact Us</a></li>
+<li><a href="android-1.6-cdd.html#22">Appendix A: Required Application Intents</a>
+<ul>
+<li><a href="android-1.6-cdd.html#30">1. Non-telephone Devices</a></li>
+<li><a href="android-1.6-cdd.html#30">2. Bluetooth Compatibility</a></li>
+<li><a href="android-1.6-cdd.html#30">3. Required Hardware Components</a></li>
+<li><a href="android-1.6-cdd.html#30">4. Sample Applications</a></li>
+<li><a href="android-1.6-cdd.html#30">5. Touch Screens</a></li>
+<li><a href="android-1.6-cdd.html#31">6. Performance</a></li>
+</ul>
+</li>
+</ul>
+<hr/>
+</body>
+</html>
diff --git a/src/compatibility/2.1/android-2.1-cdd.xhtml b/src/compatibility/2.1/android-2.1-cdd.xhtml
index cd7a7ca..c910454 100644
--- a/src/compatibility/2.1/android-2.1-cdd.xhtml
+++ b/src/compatibility/2.1/android-2.1-cdd.xhtml
@@ -6,7 +6,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 2.1 Compatibility Definition</h1>
 <p>Copyright &copy; 2010, Google Inc. All rights reserved.<br/>
 <a href="mailto:compatibility@android.com">compatibility@android.com</a>
diff --git a/src/compatibility/2.1/versions.jd b/src/compatibility/2.1/versions.jd
index 2551382..52d938f 100644
--- a/src/compatibility/2.1/versions.jd
+++ b/src/compatibility/2.1/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 2.1
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-2.1-cdd.pdf">Android 2.1 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-2.1-cdd.pdf">Android 2.1 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/2.2/android-2.2-cdd.xhtml b/src/compatibility/2.2/android-2.2-cdd.xhtml
index c486dc9..a93188f 100644
--- a/src/compatibility/2.2/android-2.2-cdd.xhtml
+++ b/src/compatibility/2.2/android-2.2-cdd.xhtml
@@ -6,7 +6,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 2.2 Compatibility Definition</h1>
 <!--<span style="color: red; font-weight: bold;"><h2>DRAFT</h2></span>-->
 <p>Copyright &copy; 2010, Google Inc. All rights reserved.<br/>
@@ -1509,7 +1508,6 @@
 which calls finish()), and implicitly sent to background (via the user
 pressing Home.) Each test sequence MUST be performed as described.</p>
 <div id="footerContent">
-<pdf:pagenumber/>
 </div>
 </body>
 </html>
diff --git a/src/compatibility/2.2/versions.jd b/src/compatibility/2.2/versions.jd
index dd223ff..581ac81 100644
--- a/src/compatibility/2.2/versions.jd
+++ b/src/compatibility/2.2/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 2.2
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-2.2-cdd.pdf">Android 2.2 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-2.2-cdd.pdf">Android 2.2 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/2.3/android-2.3-cdd.html b/src/compatibility/2.3/android-2.3-cdd.html
new file mode 100644
index 0000000..739df79
--- /dev/null
+++ b/src/compatibility/2.3/android-2.3-cdd.html
@@ -0,0 +1,1863 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>Android 2.3 Compatibility Definition</title>
+<link rel="stylesheet" type="text/css" href="cdd.css"/>
+</head>
+<body>
+<h1>Android 2.3 Compatibility Definition</h1>
+<!-- <span style="color: red; font-weight: bold;"><h2>DRAFT</h2></span> -->
+<p>Copyright &copy; 2010, Google Inc. All rights reserved.<br/>
+<a href="mailto:compatibility@android.com">compatibility@android.com</a>
+</p>
+
+<h2> Table of Contents</h2>
+<div style="margin-left: 2em;">
+  <a href="#section-1">1. Introduction</a><br/>
+  <a href="#section-2">2. Resources</a><br/>
+  <a href="#section-3">3. Software</a><br/>
+  <div style="margin-left: 2em;">
+    <a href="#section-3.1">3.1. Managed API Compatibility</a><br/>
+    <a href="#section-3.2">3.2. Soft API Compatibility</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-3.2.1">3.2.1. Permissions</a><br/>
+      <a href="#section-3.2.3">3.2.2. Build Parameters</a><br/>
+      <a href="#section-3.2.3">3.2.3. Intent Compatibility</a><br/>
+      <div style="margin-left: 2em;">
+        <a href="#section-3.2.3.1">3.2.3.1. Core Application Intents</a><br/>
+        <a href="#section-3.2.3.2">3.2.3.2. Intent Overrides</a><br/>
+        <a href="#section-3.2.3.3">3.2.3.3. Intent Namespaces</a><br/>
+        <a href="#section-3.2.3.4">3.2.3.4. Broadcast Intents</a><br/>
+      </div>
+    </div>
+    <a href="#section-3.3">3.3. Native API Compatibility</a><br/>
+    <a href="#section-3.4">3.4. Web Compatibility</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-3.4.1">3.4.1. WebView Compatibility</a><br/>
+      <a href="#section-3.4.2">3.4.2. Browser Compatibility</a><br/>
+    </div>
+    <a href="#section-3.5">3.5. API Behavioral Compatibility</a><br/>
+    <a href="#section-3.6">3.6. API Namespaces</a><br/>
+    <a href="#section-3.7">3.7. Virtual Machine Compatibility</a><br/>
+    <a href="#section-3.8">3.8. User Interface Compatibility</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-3.8.1">3.8.1. Widgets</a><br/>
+      <a href="#section-3.8.2">3.8.2. Notifications</a><br/>
+      <a href="#section-3.8.3">3.8.3. Search</a><br/>
+      <a href="#section-3.8.4">3.8.4. Toasts</a><br/>
+      <a href="#section-3.8.5">3.8.5. Live Wallpapers</a><br/>
+    </div>
+  </div>
+  <a href="#section-4">4. Application Packaging Compatibility</a><br/>
+  <a href="#section-5">5. Multimedia Compatibility</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-5.1">5.1. Media Codecs</a><br/>
+      <a href="#section-5.1.1">5.1.1. Media Decoders</a><br/>
+      <a href="#section-5.1.2">5.1.2. Media Encoders</a><br/>
+      <a href="#section-5.2">5.2. Audio Recording</a><br/>
+      <a href="#section-5.3">5.3. Audio Latency</a><br/>
+    </div>
+  <a href="#section-6">6. Developer Tool Compatibility</a><br/>
+  <a href="#section-7">7. Hardware Compatibility</a><br/>
+  <div style="margin-left: 2em;">
+    <a href="#section-7.1">7.1. Display and Graphics</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.1.1">7.1.1. Screen Configurations</a><br/>
+      <a href="#section-7.1.2">7.1.2. Display Metrics</a><br/>
+      <a href="#section-7.1.3">7.1.3. Declared Screen Support</a><br/>
+      <a href="#section-7.1.4">7.1.4. Screen Orientation</a><br/>
+      <a href="#section-7.1.5">7.1.5. 3D Graphics Accleration</a><br/>
+    </div>
+    <a href="#section-7.2">7.2. Input Devices</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.2.1">7.2.1. Keyboard</a><br/>
+      <a href="#section-7.2.2">7.2.2. Non-touch Navigation</a><br/>
+      <a href="#section-7.2.3">7.2.3. Navigation keys</a><br/>
+      <a href="#section-7.2.4">7.2.4. Touchscreen input</a><br/>
+    </div>
+    <a href="#section-7.3">7.3. Sensors</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.3.1">7.3.1. Accelerometer</a><br/>
+      <a href="#section-7.3.2">7.3.2. Magnetometer</a><br/>
+      <a href="#section-7.3.3">7.3.3. GPS</a><br/>
+      <a href="#section-7.3.4">7.3.4. Gyroscope</a><br/>
+      <a href="#section-7.3.5">7.3.5. Barometer</a><br/>
+      <a href="#section-7.3.6">7.3.6. Thermometer</a><br/>
+      <a href="#section-7.3.7">7.3.7. Photometer</a><br/>
+      <a href="#section-7.3.8">7.3.8. Proximity Sensor</a><br/>
+    </div>
+    <a href="#section-7.4">7.4. Data Connectivity</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.4.1">7.4.1. Telephony</a><br/>
+      <a href="#section-7.4.2">7.4.2. IEEE 802.11 (WiFi)</a><br/>
+      <a href="#section-7.4.3">7.4.3. Bluetooth</a><br/>
+      <a href="#section-7.4.4">7.4.4. Near-Field Communications</a><br/>
+      <a href="#section-7.4.5">7.4.5. Minimum Network Capability</a><br/>
+    </div>
+    <a href="#section-7.5">7.5. Cameras</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.5.1">7.5.1. Rear-Facing Camera</a><br/>
+      <a href="#section-7.5.2">7.5.2. Front-Facing Camera</a><br/>
+      <a href="#section-7.5.3">7.5.3. Camera API Behavior</a><br/>
+      <a href="#section-7.5.4">7.5.4. Camera Orientation</a><br/>
+    </div>
+    <a href="#section-7.6">7.6. Memory and Storage</a><br/>
+    <div style="margin-left: 2em;">
+      <a href="#section-7.6.1">7.6.1. Minimum Memory and Storage</a><br/>
+      <a href="#section-7.6.2">7.6.2. Application Shared Storage</a><br/>
+    </div>
+    <a href="#section-7.7">7.7. USB</a><br/>
+  </div>
+  <a href="#section-8">8. Performance Compatibility</a><br/>
+  <a href="#section-9">9. Security Model Compatibility</a><br/>
+  <div style="margin-left: 2em;">
+    <a href="#section-9.1">9.1. Permissions</a><br/>
+    <a href="#section-9.2">9.2. UID and Process Isolation</a><br/>
+    <a href="#section-9.3">9.3. Filesystem Permissions</a><br/>
+    <a href="#section-9.4">9.4. Alternate Execution Environments</a><br/>
+  </div>
+  <a href="#section-10">10. Software Compatibility Testing</a><br/>
+  <div style="margin-left: 2em;">
+    <a href="#section-10.1">10.1. Compatibility Test Suite</a><br/>
+    <a href="#section-10.2">10.2. CTS Verifier</a><br/>
+    <a href="#section-10.3">10.3. Reference Applications</a><br/>
+  </div>
+  <a href="#section-11">11. Updatable Software</a><br/>
+  <a href="#section-12">12. Contact Us</a><br/>
+  <a href="#appendix-A">Appendix A - Bluetooth Test Procedure</a><br/>
+</div>
+
+<div style="page-break-before: always;"></div>
+
+<a name="section-1"></a><h2>1. Introduction</h2>
+<p>This document enumerates the requirements that must be met in order for
+mobile phones to be compatible with Android 2.3.</p>
+<p>The use of "must", "must not", "required", "shall", "shall not", "should",
+"should not", "recommended", "may" and "optional" is per the IETF standard
+defined in RFC2119 [<a href="#resources01">Resources, 1</a>].</p>
+<p>As used in this document, a "device implementer" or "implementer" is a
+person or organization developing a hardware/software solution running Android
+2.3. A "device implementation" or "implementation" is the hardware/software
+solution so developed.</p>
+<p>To be considered compatible with Android 2.3, device implementations
+MUST meet the requirements presented in this Compatibility Definition,
+including any documents incorporated via reference.</p>
+<p>Where this definition or the software tests described in <a
+href="#section-10">Section 10</a> is silent, ambiguous, or incomplete, it is
+the responsibility of the device implementer to ensure compatibility with
+existing implementations. For this reason, the Android Open Source Project [<a
+href="#resources03">Resources, 3</a>] is both the reference and preferred
+implementation of Android. Device implementers are strongly encouraged to base
+their implementations to the greatest extent possible on the "upstream" source
+code available from the Android Open Source Project. While some components can
+hypothetically be replaced with alternate implementations this practice is
+strongly discouraged, as passing the software tests will become substantially
+more difficult. It is the implementer's responsibility to ensure full
+behavioral compatibility with the standard Android implementation, including
+and beyond the Compatibility Test Suite. Finally, note that certain component
+substitutions and modifications are explicitly forbidden by this document.</p> 
+<p>Please note that this Compatibility Definition is issued to correspond with
+the 2.3.3 update to Android, which is API level 10. This Definition obsoletes
+and replaces the Compatibility Definition for Android 2.3 versions prior to
+2.3.3. (That is, versions 2.3.1 and 2.3.2 are obsolete.) Future
+Android-compatible devices running Android 2.3 MUST ship with version 2.3.3 or
+later.</p>
+<a name="section-2"></a><h2>2. Resources</h2>
+<ol>
+<a name="resources01"></a><li>IETF RFC2119 Requirement Levels: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a></li>
+<a name="resources02"></a><li>Android Compatibility Program Overview: <a href="http://source.android.com/compatibility/index.html">http://source.android.com/compatibility/index.html</a></li>
+<a name="resources03"></a><li>Android Open Source Project: <a href="http://source.android.com/">http://source.android.com/</a></li>
+<a name="resources04"></a><li>API definitions and documentation: <a href="http://developer.android.com/reference/packages.html">http://developer.android.com/reference/packages.html</a></li>
+<a name="resources05"></a><li>Android Permissions reference: <a href="http://developer.android.com/reference/android/Manifest.permission.html">http://developer.android.com/reference/android/Manifest.permission.html</a></li>
+<a name="resources06"></a><li>android.os.Build reference: <a href="http://developer.android.com/reference/android/os/Build.html">http://developer.android.com/reference/android/os/Build.html</a></li>
+<a name="resources07"></a><li>Android 2.3 allowed version strings: <a href="http://source.android.com/compatibility/2.3/versions.html">http://source.android.com/compatibility/2.3/versions.html</a></li>
+<a name="resources08"></a><li>android.webkit.WebView class: <a href="http://developer.android.com/reference/android/webkit/WebView.html">http://developer.android.com/reference/android/webkit/WebView.html</a></li>
+<a name="resources09"></a><li>HTML5: <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">http://www.whatwg.org/specs/web-apps/current-work/multipage/</a></li>
+<a name="resources10"></a><li>HTML5 offline capabilities: <a href="http://dev.w3.org/html5/spec/Overview.html#offline">http://dev.w3.org/html5/spec/Overview.html#offline</a></li>
+<a name="resources11"></a><li>HTML5 video tag: <a href="http://dev.w3.org/html5/spec/Overview.html#video">http://dev.w3.org/html5/spec/Overview.html#video</a></li>
+<a name="resources12"></a><li>HTML5/W3C geolocation API: <a href="http://www.w3.org/TR/geolocation-API/">http://www.w3.org/TR/geolocation-API/</a></li>
+<a name="resources13"></a><li>HTML5/W3C webdatabase API: <a href="http://www.w3.org/TR/webdatabase/">http://www.w3.org/TR/webdatabase/</a></li>
+<a name="resources14"></a><li>HTML5/W3C IndexedDB API: <a href="http://www.w3.org/TR/IndexedDB/">http://www.w3.org/TR/IndexedDB/</a></li>
+<a name="resources15"></a><li>Dalvik Virtual Machine specification: available in the Android source code, at dalvik/docs</li>
+<a name="resources16"></a><li>AppWidgets: <a href="http://developer.android.com/guide/practices/ui_guidelines/widget_design.html">http://developer.android.com/guide/practices/ui_guidelines/widget_design.html</a></li>
+<a name="resources17"></a><li>Notifications: <a href="http://developer.android.com/guide/topics/ui/notifiers/notifications.html">http://developer.android.com/guide/topics/ui/notifiers/notifications.html</a></li>
+<a name="resources18"></a><li>Application Resources: <a href="http://code.google.com/android/reference/available-resources.html">http://code.google.com/android/reference/available-resources.html</a></li>
+<a name="resources19"></a><li>Status Bar icon style guide: <a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure">http://developer.android.com/guide/practices/ui_guideline /icon_design.html#statusbarstructure</a></li>
+<a name="resources20"></a><li>Search Manager: <a href="http://developer.android.com/reference/android/app/SearchManager.html">http://developer.android.com/reference/android/app/SearchManager.html</a></li>
+<a name="resources21"></a><li>Toasts: <a href="http://developer.android.com/reference/android/widget/Toast.html">http://developer.android.com/reference/android/widget/Toast.html</a></li>
+<a name="resources22"></a><li>Live Wallpapers: <a href="http://developer.android.com/resources/articles/live-wallpapers.html">http://developer.android.com/resources/articles/live-wallpapers.html</a></li>
+<a name="resources23"></a><li>Reference tool documentation (for adb, aapt, ddms): <a href="http://developer.android.com/guide/developing/tools/index.html">http://developer.android.com/guide/developing/tools/index.html</a></li>
+<a name="resources24"></a><li>Android apk file description: <a href="http://developer.android.com/guide/topics/fundamentals.html">http://developer.android.com/guide/topics/fundamentals.html</a></li>
+<a name="resources25"></a><li>Manifest files: <a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html">http://developer.android.com/guide/topics/manifest/manifest-intro.html</a></li>
+<a name="resources26"></a><li>Monkey testing tool: <a href="http://developer.android.com/guide/developing/tools/monkey.html">http://developer.android.com/guide/developing/tools/monkey.html</a></li>
+<a name="resources27"></a><li>Android Hardware Features List: <a href="http://developer.android.com/reference/android/content/pm/PackageManager.html">http://developer.android.com/reference/android/content/pm/PackageManager.html</a></li>
+<a name="resources28"></a><li>Supporting Multiple Screens: <a href="http://developer.android.com/guide/practices/screens_support.html">http://developer.android.com/guide/practices/screens_support.html</a></li>
+<a name="resources29"></a><li>android.util.DisplayMetrics: <a href="http://developer.android.com/reference/android/util/DisplayMetrics.html">http://developer.android.com/reference/android/util/DisplayMetrics.html</a></li>
+<a name="resources30"></a><li>android.content.res.Configuration: <a href="http://developer.android.com/reference/android/content/res/Configuration.html">http://developer.android.com/reference/android/content/res/Configuration.html</a></li>
+<a name="resources31"></a><li>Sensor coordinate space: <a href="http://developer.android.com/reference/android/hardware/SensorEvent.html">http://developer.android.com/reference/android/hardware/SensorEvent.html</a></li>
+<a name="resources32"></a><li>Bluetooth API: <a href="http://developer.android.com/reference/android/bluetooth/package-summary.html">http://developer.android.com/reference/android/bluetooth/package-summary.html</a></li>
+<a name="resources33"></a><li>NDEF Push Protocol: <a href="http://source.android.com/compatibility/ndef-push-protocol.pdf">http://source.android.com/compatibility/ndef-push-protocol.pdf</a></li>
+<a name="resources34"></a><li>MIFARE MF1S503X: <a href="http://www.nxp.com/documents/data_sheet/MF1S503x.pdf">http://www.nxp.com/documents/data_sheet/MF1S503x.pdf</a></li>
+<a name="resources35"></a><li>MIFARE MF1S703X: <a href="http://www.nxp.com/documents/data_sheet/MF1S703x.pdf">http://www.nxp.com/documents/data_sheet/MF1S703x.pdf</a></li>
+<a name="resources36"></a><li>MIFARE MF0ICU1: <a href="http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf">http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf</a></li>
+<a name="resources37"></a><li>MIFARE MF0ICU2: <a href="http://www.nxp.com/documents/short_data_sheet/MF0ICU2_SDS.pdf">http://www.nxp.com/documents/short_data_sheet/MF0ICU2_SDS.pdf</a></li>
+<a name="resources38"></a><li>MIFARE AN130511: <a href="http://www.nxp.com/documents/application_note/AN130511.pdf">http://www.nxp.com/documents/application_note/AN130511.pdf</a></li>
+<a name="resources39"></a><li>MIFARE AN130411: <a href="http://www.nxp.com/documents/application_note/AN130411.pdf">http://www.nxp.com/documents/application_note/AN130411.pdf</a></li>
+<a name="resources40"></a><li>Camera orientation API: <a href="http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)">http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)</a></li>
+<a name="resources41"></a><li>android.hardware.Camera: <a href="http://developer.android.com/reference/android/hardware/Camera.html">http://developer.android.com/reference/android/hardware/Camera.html</a></li>
+<a name="resources42"></a><li>Android Security and Permissions reference: <a href="http://developer.android.com/guide/topics/security/security.html">http://developer.android.com/guide/topics/security/security.html</a></li>
+<a name="resources43"></a><li>Apps for Android: <a href="http://code.google.com/p/apps-for-android">http://code.google.com/p/apps-for-android</a></li>
+</ol>
+<p>Many of these resources are derived directly or indirectly from the Android
+2.3 SDK, and will be functionally identical to the information in that SDK's
+documentation. In any cases where this Compatibility Definition or the
+Compatibility Test Suite disagrees with the SDK documentation, the SDK
+documentation is considered authoritative. Any technical details provided in
+the references included above are considered by inclusion to be part of this
+Compatibility Definition.</p>
+
+<a name="section-3"></a><h2>3. Software</h2>
+<p>The Android platform includes a set of managed APIs, a set of native APIs,
+and a body of so-called "soft" APIs such as the Intent system and
+web-application APIs. This section details the hard and soft APIs that are
+integral to compatibility, as well as certain other relevant technical and
+user interface behaviors. Device implementations MUST comply with all the
+requirements in this section.</p>
+
+<a name="section-3.1"></a><h3>3.1. Managed API Compatibility</h3>
+<p>The managed (Dalvik-based) execution environment is the primary vehicle for
+Android applications. The Android application programming interface (API) is
+the set of Android platform interfaces exposed to applications running in the
+managed VM environment. Device implementations MUST provide complete
+implementations, including all documented behaviors, of any documented API
+exposed by the Android 2.3 SDK [<a href="#resources04">Resources, 4</a>].</p>
+<p>Device implementations MUST NOT omit any managed APIs, alter API interfaces
+or signatures, deviate from the documented behavior, or include no-ops, except
+where specifically allowed by this Compatibility Definition.</p>
+<p>This Compatibility Definition permits some types of hardware for which
+Android includes APIs to be omitted by device implementations. In such cases,
+the APIs MUST still be present and behave in a reasonable way. See Section 7
+for specific requirements for this scenario.</p>
+
+<a name="section-3.2"></a><h3>3.2. Soft API Compatibility</h3>
+<p>In addition to the managed APIs from Section 3.1, Android also includes a
+significant runtime-only "soft" API, in the form of such things such as
+Intents, permissions, and similar aspects of Android applications that cannot
+be enforced at application compile time. This section details the "soft" APIs
+and system behaviors required for compatibility with Android 2.3. Device
+implementations MUST meet all the requirements presented in this section.</p>
+<a name="section-3.2.1"></a><h4>3.2.1. Permissions</h4>
+<p>Device implementers MUST support and enforce all permission constants as
+documented by the Permission reference page [<a
+href="#resources05">Resources, 5</a>]. Note that Section 10 lists additional
+requirements related to the Android security model.</p>
+<a name="section-3.2.3"></a><h4>3.2.2. Build Parameters</h4>
+<p>The Android APIs include a number of constants on the <code>android.os.Build</code>
+class [<a href="#resources06">Resources, 6</a>] that are intended to describe
+the current device. To provide consistent, meaningful values across device
+implementations, the table below includes additional restrictions on the
+formats of these values to which device implementations MUST conform.</p>
+<table>
+<tbody>
+<tr>
+<td><b>Parameter</b></td>
+<td><b>Comments</b></td>
+</tr>
+<tr>
+<td>android.os.Build.VERSION.RELEASE</td>
+<td>The version of the currently-executing Android system, in human-readable
+format. This field MUST have one of the string values defined in [<a
+href="#resources07">Resources, 7</a>].</td>
+</tr>
+<tr>
+<td>android.os.Build.VERSION.SDK</td>
+<td>The version of the currently-executing Android system, in a format
+accessible to third-party application code. For Android 2.3, this field MUST have
+the integer value 9.</td>
+</tr>
+<tr>
+<td>android.os.Build.VERSION.INCREMENTAL</td>
+<td>A value chosen by the device implementer designating the specific build of
+the currently-executing Android system, in human-readable format. This value
+MUST NOT be re-used for different builds made available to end users. A typical use
+of this field is to indicate which build number or source-control change
+identifier was used to generate the build. There are no requirements on the
+specific format of this field, except that it MUST NOT be null or the empty
+string ("").</td>
+</tr>
+<tr>
+<td>android.os.Build.BOARD</td>
+<td>A value chosen by the device implementer identifying the specific internal
+hardware used by the device, in human-readable format. A possible use of this
+field is to indicate the specific revision of the board powering the device.
+The value of this field MUST be encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.</td>
+</tr>
+<tr>
+<td>android.os.Build.BRAND</td>
+<td>A value chosen by the device implementer identifying the name of the
+company, organization, individual, etc. who produced the device, in
+human-readable format. A possible use of this field is to indicate the OEM
+and/or carrier who sold the device. The value of this field MUST be
+encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.
+</td>
+</tr>
+<tr>
+<td>android.os.Build.DEVICE</td>
+<td>A value chosen by the device implementer identifying the specific
+configuration or revision of the body (sometimes called "industrial design")
+of the device. The value of this field MUST be encodable as 7-bit ASCII and
+match the regular expression <code>"^[a-zA-Z0-9.,_-]+$"</code>.</td>
+</tr>
+<tr>
+<td>android.os.Build.FINGERPRINT</td>
+<td>A string that uniquely identifies this build. It SHOULD be reasonably
+human-readable. It MUST follow this template:
+<br/><code>$(BRAND)/$(PRODUCT)/$(DEVICE):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)</code><br/>
+For example:
+<br/><code>acme/mydevice/generic/generic:2.3/ERC77/3359:userdebug/test-keys</code><br/>
+The fingerprint MUST NOT include whitespace characters. If other fields included in the
+template above have whitespace characters, they MUST be replaced in the build
+fingerprint with another character, such as the underscore ("_") character.
+The value of this field MUST be encodable as 7-bit ASCII.</td>
+</tr>
+<tr>
+<td>android.os.Build.HOST</td>
+<td>A string that uniquely identifies the host the build was built on, in
+human readable format. There are no requirements on the specific format of
+this field, except that it MUST NOT be null or the empty string ("").</td>
+</tr>
+<tr>
+<td>android.os.Build.ID</td>
+<td>An identifier chosen by the device implementer to refer to a specific
+release, in human readable format. This field can be the same as
+android.os.Build.VERSION.INCREMENTAL, but SHOULD be a value sufficiently
+meaningful for end users to distinguish between software builds. The value of
+this field MUST be encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.
+</td>
+</tr>
+<tr>
+<td>android.os.Build.MODEL</td>
+<td>A value chosen by the device implementer containing the name of the device
+as known to the end user. This SHOULD be the same name under which the device
+is marketed and sold to end users. There are no requirements on the specific
+format of this field, except that it MUST NOT be null or the empty string
+("").</td>
+</tr>
+<tr>
+<td>android.os.Build.PRODUCT</td>
+<td>A value chosen by the device implementer containing the development name
+or code name of the device. MUST be human-readable, but is not necessarily
+intended for view by end users. The value of this field MUST be
+encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.</td>
+</tr>
+<tr>
+<td>android.os.Build.TAGS</td>
+<td>A comma-separated list of tags chosen by the device implementer that
+further distinguish the build. For example, "unsigned,debug". The value of
+this field MUST be encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.</td>
+</tr>
+<tr>
+<td>android.os.Build.TIME</td>
+<td>A value representing the timestamp of when the build occurred.</td>
+</tr>
+<tr>
+<td>android.os.Build.TYPE</td>
+<td>A value chosen by the device implementer specifying the runtime
+configuration of the build. This field SHOULD have one of the values
+corresponding to the three typical Android runtime configurations: "user",
+"userdebug", or "eng". The value of this field MUST be
+encodable as 7-bit ASCII and match the regular expression
+<code>"^[a-zA-Z0-9.,_-]+$"</code>.</td>
+</tr>
+<tr>
+<td>android.os.Build.USER</td>
+<td>A name or user ID of the user (or automated user) that generated the
+build. There are no requirements on the specific format of this field, except
+that it MUST NOT be null or the empty string ("").</td>
+</tr>
+</tbody>
+</table>
+<a name="section-3.2.3"></a><h4>3.2.3. Intent Compatibility</h4>
+<p>Android uses Intents to achieve loosely-coupled integration between
+applications. This section describes requirements related to the Intent
+patterns that MUST be honored by device implementations. By "honored", it is
+meant that the device implementer MUST provide an Android Activity or Service
+that specifies a matching Intent filter and binds to and implements correct
+behavior for each specified Intent pattern.</p>
+<a name="section-3.2.3.1"></a><h4>3.2.3.1. Core Application Intents</h4>
+<p>The Android upstream project defines a number of core applications, such as
+a phone dialer, calendar, contacts book, music player, and so on. Device
+implementers MAY replace these applications with alternative versions.</p>
+<p>However, any such alternative versions MUST honor the same Intent patterns
+provided by the upstream project. For example, if a device contains an
+alternative music player, it must still honor the Intent pattern issued by
+third-party applications to pick a song.</p>
+<p>The following applications are considered core Android system
+applications:</p>
+<ul>
+<li>Desk Clock</li>
+<li>Browser</li>
+<li>Calendar</li>
+<li>Calculator</li>
+<!-- <li>Camera</li> -->
+<li>Contacts</li>
+<li>Email</li>
+<li>Gallery</li>
+<li>GlobalSearch</li>
+<li>Launcher</li>
+<!-- <li>LivePicker (that is, the Live Wallpaper picker application; MAY be omitted
+if the device does not support Live Wallpapers, per Section 3.8.5.)</li> -->
+<!-- <li>Messaging (AKA "Mms")</li> -->
+<li>Music</li>
+<!-- <li>Phone</li> -->
+<li>Settings</li>
+<!-- <li>SoundRecorder</li> -->
+</ul>
+<p>The core Android system applications include various Activity, or Service
+components that are considered "public".  That is, the attribute
+"android:exported" may be absent, or may have the value "true".</p>
+<p>For every Activity or Service defined
+in one of the core Android system apps that is not marked as non-public via an
+android:exported attribute with the value "false", device implementations MUST
+include a compontent of the same type implementing the same Intent filter
+patterns as the core Android system app.</p>
+<p>In other words, a device implementation MAY replace core Android system
+apps; however, if it does, the device implementation MUST support all Intent
+patterns defined by each core Android system app being replaced.</p>
+<a name="section-3.2.3.2"></a><h4>3.2.3.2. Intent Overrides</h4>
+<p>As Android is an extensible platform, device implementers MUST allow each
+Intent pattern referenced in Section 3.2.3.1 to be overridden by third-party
+applications. The upstream Android open source project allows this by default;
+device implementers MUST NOT attach special privileges to system applications'
+use of these Intent patterns, or prevent third-party applications from binding
+to and assuming control of these patterns. This prohibition specifically
+includes but is not limited to disabling the "Chooser" user interface which
+allows the user to select between multiple applications which all handle the
+same Intent pattern.</p>
+<a name="section-3.2.3.3"></a><h4>3.2.3.3. Intent Namespaces</h4>
+<p>Device implementers MUST NOT include any Android component that honors any
+new Intent or Broadcast Intent patterns using an ACTION, CATEGORY, or other
+key string in the android.* namespace.  Device implementers MUST NOT include
+any Android components that honor any new Intent or Broadcast Intent patterns
+using an ACTION, CATEGORY, or other key string in a package space belonging to
+another organization. Device implementers MUST NOT alter or extend any of the
+Intent patterns used by the core apps listed in Section 3.2.3.1.</p>
+<p>This prohibition is analogous to that specified for Java language classes
+in Section 3.6.</p>
+<a name="section-3.2.3.4"></a><h4>3.2.3.4. Broadcast Intents</h4>
+<p>Third-party applications rely on the platform to broadcast certain Intents
+to notify them of changes in the hardware or software environment.
+Android-compatible devices MUST broadcast the public broadcast Intents in
+response to appropriate system events. Broadcast Intents are described in the
+SDK documentation.</p>
+
+<a name="section-3.3"></a><h3>3.3. Native API Compatibility</h3>
+<p>Managed code running in Dalvik can call into native code provided in the
+application .apk file as an ELF .so file compiled for the appropriate device
+hardware architecture. As native code is highly dependent on the underlying
+processor technology, Android defines a number of Application Binary
+Interfaces (ABIs) in the Android NDK, in the file
+<code>docs/CPU-ARCH-ABIS.txt</code>. If a device implementation is compatible
+with one or more defined ABIs, it SHOULD implement compatibility with the
+Android NDK, as below.</p>
+<p>If a device implementation includes support for an Android ABI, it:</p>
+<ul>
+<li>MUST include support for code running in the managed environment to call
+into native code, using the standard Java Native Interface (JNI)
+semantics.</li>
+<li>MUST be source-compatible (i.e. header compatible) and binary-compatible
+(for the ABI) with each required library in the list below</li>
+<li>MUST accurately report the native Application Binary Interface (ABI)
+supported by the device, via the <code>android.os.Build.CPU_ABI</code>
+API</li>
+<li>MUST report only those ABIs documented in the latest version of the
+Android NDK, in the file <code>docs/CPU-ARCH-ABIS.txt</code></li>
+<li>SHOULD be built using the source code and header files available in the
+upstream Android open-source project</li>
+</ul>
+<p>The following native code APIs MUST be available to apps that include
+native code:</p>
+<ul>
+<li>libc (C library)</li>
+<li>libm (math library)</li>
+<li>Minimal support for C++</li>
+<li>JNI interface</li>
+<li>liblog (Android logging)</li>
+<li>libz (Zlib compression)</li>
+<li>libdl (dynamic linker)</li>
+<li>libGLESv1_CM.so (OpenGL ES 1.0)</li>
+<li>libGLESv2.so (OpenGL ES 2.0)</li>
+<li>libEGL.so (native OpenGL surface management)</li>
+<li>libjnigraphics.so</li>
+<li>libOpenSLES.so (Open Sound Library audio support)</li>
+<li>libandroid.so (native Android activity support)</li>
+<li>Support for OpenGL, as described below</li>
+</ul>
+<p>Note that future releases of the Android NDK may introduce support for
+additional ABIs. If a device implementation is not compatible with an existing
+predefined ABI, it MUST NOT report support for any ABI at all.</p>
+<p>Native code compatibility is challenging. For this reason, it should be
+repeated that device implementers are VERY strongly encouraged to use the
+upstream implementations of the libraries listed above to help ensure
+compatibility.</p>
+
+<a name="section-3.4"></a><h3>3.4. Web Compatibility</h3>
+<p>Many developers and applications rely on the behavior of the
+<code>android.webkit.WebView</code> class [<a
+href="#resources08">Resources, 8</a>]
+for their user interfaces, so the WebView implementation must be
+compatible across Android implementations. Similarly, a complete, modern web
+broswer is central to the Android user experience. Device implementations MUST
+include a version of <code>android.webkit.WebView</code> consistent with the
+upstream Android software, and MUST include a modern HTML5-capable browser, as
+described below.</p>
+<a name="section-3.4.1"></a><h4>3.4.1. WebView Compatibility</h4>
+<p>The Android Open Source implementation uses the WebKit rendering engine to
+implement the <code>android.webkit.WebView</code>. Because it is not feasible
+to develop a comprehensive test suite for a web rendering system, device
+implementers MUST use the specific upstream build of WebKit in the WebView
+implementation.  Specifically:</p>
+<ul>
+<li>Device implementations' <code>android.webkit.WebView</code>
+implementations MUST be based on the 533.1 WebKit build from the upstream
+Android Open Source tree for Android 2.3. This build includes a specific set
+of functionality and security fixes for the WebView. Device implementers MAY
+include customizations to the WebKit implementation; however, any such
+customizations MUST NOT alter the behavior of the WebView, including rendering
+behavior.</li>
+<li>The user agent string reported by the WebView MUST be in this format:<br/>
+    <code>Mozilla/5.0 (Linux; U; Android $(VERSION); $(LOCALE); $(MODEL) Build/$(BUILD)) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1</code>
+  <ul>
+  <li>The value of the $(VERSION) string MUST be the same as the value for <code>android.os.Build.VERSION.RELEASE</code></li>
+  <li>The value of the $(LOCALE) string SHOULD follow the ISO conventions for country code and language, and SHOULD refer to the current configured locale of the device</li>
+  <li>The value of the $(MODEL) string MUST be the same as the value for <code>android.os.Build.MODEL</code></li>
+  <li>The value of the $(BUILD) string MUST be the same as the value for <code>android.os.Build.ID</code></li>
+  </ul></li>
+</ul>
+<p>The WebView component SHOULD include support for as much of HTML5 [<a
+href="#resources09">Resources, 9</a>] as possible.
+Minimally, device implementations MUST support each of these APIs associated
+with HTML5 in the WebView:</p>
+<ul>
+<li>application cache/offline operation [<a href="#resources10">Resources, 10</a>]</li>
+<li>the &lt;video&gt; tag [<a href="#resources11">Resources, 11</a>]</li>
+<li>geolocation [<a href="#resources12">Resources, 12</a>]</li>
+</ul>
+<p>Additionally, device implementations MUST support the HTML5/W3C webstorage
+API [<a href="#resources13">Resources, 13</a>], and SHOULD support the
+HTML5/W3C IndexedDB API [<a href="#resources14">Resources, 14</a>]. <i>Note
+that as the web development standards bodies are transitioning to favor
+IndexedDB over webstorage, IndexedDB is expected to become a required
+component in a future version of Android.</i></p>
+<p>HTML5 APIs, like all JavaScript APIs, MUST be disabled by default in a
+WebView, unless the developer explicitly enables them via the usual Android
+APIs.</p>
+
+<a name="section-3.4.2"></a><h4>3.4.2. Browser Compatibility</h4>
+<p>Device implementations MUST include a standalone Browser application for
+general user web browsing. The standalone Browser MAY be based on a
+browser technology other than WebKit. However, even if an alternate Browser
+application is used, the <code>android.webkit.WebView</code> component
+provided to third-party applications MUST be based on WebKit, as described in
+Section 3.4.1.</p>
+<p>Implementations MAY ship a custom user agent string in the standalone
+Browser application.</p>
+<p>The standalone Browser application (whether based on the upstream
+WebKit Browser application or a third-party replacement) SHOULD include support
+for as much of HTML5 [<a href="#resources09">Resources, 9</a>] as possible.
+Minimally, device implementations MUST support each of these APIs associated
+with HTML5:</p>
+<ul>
+<li>application cache/offline operation [<a href="#resources10">Resources, 10</a>]</li>
+<li>the &lt;video&gt; tag [<a href="#resources11">Resources, 11</a>]</li>
+<li>geolocation [<a href="#resources12">Resources, 12</a>]</li>
+</ul>
+<p>Additionally, device implementations MUST support the HTML5/W3C webstorage
+API [<a href="#resources13">Resources, 13</a>], and SHOULD support the
+HTML5/W3C IndexedDB API [<a href="#resources14">Resources, 14</a>]. <i>Note
+that as the web development standards bodies are transitioning to favor
+IndexedDB over webstorage, IndexedDB is expected to become a required
+component in a future version of Android.</i></p>
+
+<a name="section-3.5"></a><h3>3.5. API Behavioral Compatibility</h3>
+<p>The behaviors of each of the API types (managed, soft, native, and web)
+must be consistent with the preferred implementation of the upstream Android
+open-source project [<a href="#resources03">Resources, 3</a>]. Some specific areas
+of compatibility are:</p>
+<ul>
+<li>Devices MUST NOT change the behavior or semantics of a standard Intent</li>
+<li>Devices MUST NOT alter the lifecycle or lifecycle semantics of a
+    particular type of system component (such as Service, Activity,
+    ContentProvider, etc.)</li>
+<li>Devices MUST NOT change the semantics of a standard permission</li>
+</ul>
+<p>The above list is not comprehensive. The Compatibility Test Suite (CTS)
+tests significant portions of the platform for behavioral compatibility, but
+not all. It is the responsibility of the implementer to ensure behavioral
+compatibility with the Android Open Source Project.  For this reason, device
+implementers SHOULD use the source code available via the Android Open Source
+Project where possible, rather than re-implement significant parts of the
+system.</p>
+
+
+<a name="section-3.6"></a><h3>3.6. API Namespaces</h3>
+<p>Android follows the package and class namespace conventions defined by the
+Java programming language. To ensure compatibility with third-party
+applications, device implementers MUST NOT make any prohibited modifications
+(see below) to these package namespaces:</p>
+<ul>
+<li>java.*</li>
+<li>javax.*</li>
+<li>sun.*</li>
+<li>android.*</li>
+<li>com.android.*</li>
+</ul>
+<p>Prohibited modifications include:</p>
+<ul>
+<li>Device implementations MUST NOT modify the publicly exposed APIs on the
+Android platform by changing any method or class signatures, or by removing
+classes or class fields.</li>
+<li>Device implementers MAY modify the underlying implementation of the APIs,
+but such modifications MUST NOT impact the stated behavior and Java-language
+signature of any publicly exposed APIs.</li>
+<li>Device implementers MUST NOT add any publicly exposed elements (such as
+classes or interfaces, or fields or methods to existing classes or interfaces)
+to the APIs above.</li>
+</ul>
+<p>A "publicly exposed element" is any construct which is not decorated with
+the "@hide" marker as used in the upstream Android source code. In other
+words, device implementers MUST NOT expose new APIs or alter existing APIs in
+the namespaces noted above. Device implementers MAY make internal-only
+modifications, but those modifications MUST NOT be advertised or otherwise
+exposed to developers.</p>
+<p>Device implementers MAY add custom APIs, but any such APIs MUST NOT be in a
+namespace owned by or referring to another organization. For instance, device
+implementers MUST NOT add APIs to the com.google.* or similar namespace; only
+Google may do so. Similarly, Google MUST NOT add APIs to other companies'
+namespaces. Additionally, if a device implementation includes custom APIs
+outside the standard Android namespace, those APIs MUST be packaged in an
+Android shared library so that only apps that explicitly use them (via the
+<code>&lt;uses-library&gt;</code> mechanism) are affected by the increased
+memory usage of such APIs.</p>
+<p>If a device implementer proposes to improve one of the package namespaces
+above (such as by adding useful new functionality to an existing API, or
+adding a new API), the implementer SHOULD visit source.android.com and begin
+the process for contributing changes and code, according to the information on
+that site.</p>
+<p>Note that the restrictions above correspond to standard conventions for
+naming APIs in the Java programming language; this section simply aims to
+reinforce those conventions and make them binding through inclusion in this
+compatibility definition.</p>
+
+<a name="section-3.7"></a><h3>3.7. Virtual Machine Compatibility</h3>
+<p>Device implementations MUST support the full Dalvik Executable (DEX)
+bytecode specification and Dalvik Virtual Machine semantics [<a
+href="#resources15">Resources, 15</a>].</p>
+<p>Device implementations with screens classified as medium- or low-density
+MUST configure Dalvik to allocate at least 16MB of memory to each application.
+Device implementations with screens classified as high-density or
+extra-high-density MUST configure Dalvik to allocate at least 24MB of memory
+to each application. Note that device implementations MAY allocate more memory
+than these figures.</p>
+
+<a name="section-3.8"></a><h3>3.8. User Interface Compatibility</h3>
+<p>The Android platform includes some developer APIs that allow developers to
+hook into the system user interface. Device implementations MUST incorporate
+these standard UI APIs into custom user interfaces they develop, as explained
+below.</p>
+<a name="section-3.8.1"></a><h4>3.8.1. Widgets</h4>
+<p>Android defines a component type and corresponding API and lifecycle that
+allows applications to expose an "AppWidget" to the end user [<a
+href="#resources16">Resources, 16</a>].
+The Android Open Source reference release includes a Launcher application that
+includes user interface elements allowing the user to add, view, and remove
+AppWidgets from the home screen.</p>
+<p>Device implementers MAY substitute an alternative to the reference Launcher
+(i.e. home screen).  Alternative Launchers SHOULD include built-in support for
+AppWidgets, and expose user interface elements to add, configure, view, and remove
+AppWidgets directly within the Launcher. Alternative Launchers MAY omit these
+user interface elements; however, if they are omitted, the device implementer
+MUST provide a separate application accessible from the Launcher that allows
+users to add, configure, view, and remove AppWidgets.</p>
+<a name="section-3.8.2"></a><h4>3.8.2. Notifications</h4>
+<p>Android includes APIs that allow developers to notify users of notable
+events [<a href="#resources17">Resources, 17</a>]. Device implementers MUST provide support for each
+class of notification so defined; specifically: sounds, vibration, light and
+status bar.</p>
+<p>Additionally, the implementation MUST correctly render all resources
+(icons, sound files, etc.) provided for in the APIs [<a
+href="#resources18">Resources, 18</a>], or in the
+Status Bar icon style guide [<a href="#resources19">Resources, 19</a>]. Device implementers MAY provide
+an alternative user experience for notifications than that provided by the
+reference Android Open Source implementation; however, such alternative
+notification systems MUST support existing notification resources, as
+above.</p>
+<a name="section-3.8.3"></a><h4>3.8.3. Search</h4>
+<p>Android includes APIs [<a href="#resources20">Resources, 20</a>] that allow developers to incorporate
+search into their applications, and expose their application's data into the
+global system search. Generally speaking, this functionality consists of a
+single, system-wide user interface that allows users to enter queries,
+displays suggestions as users type, and displays results. The Android APIs
+allow developers to reuse this interface to provide search within their own
+apps, and allow developers to supply results to the common global search user
+interface.</p>
+<p>Device implementations MUST include a single, shared, system-wide search
+user interface capable of real-time suggestions in response to user input.
+Device implementations MUST implement the APIs that allow developers to reuse
+this user interface to provide search within their own applications.  Device
+implementations MUST implement the APIs that allow third-party applications to
+add suggestions to the search box when it is run in global search mode. If no
+third-party applications are installed that make use of this functionality,
+the default behavior SHOULD be to display web search engine results and
+suggestions.</p>
+<p>Device implementations MAY ship alternate search user interfaces, but
+SHOULD include a hard or soft dedicated search button, that can be used at any
+time within any app to invoke the search framework, with the behavior provided
+for in the API documentation.</p>
+<a name="section-3.8.4"></a><h4>3.8.4. Toasts</h4>
+<p>Applications can use the "Toast" API (defined in [<a
+href="#resources21">Resources, 21</a>]) to
+display short non-modal strings to the end user, that disappear after a brief
+period of time. Device implementations MUST display Toasts from applications
+to end users in some high-visibility manner.</p>
+<a name="section-3.8.5"></a><h4>3.8.5. Live Wallpapers</h4>
+<p>Android defines a component type and corresponding API and lifecycle that
+allows applications to expose one or more "Live Wallpapers" to the end user
+[<a href="#resources22">Resources, 22</a>]. Live Wallpapers are animations,
+patterns, or similar images with limited input capabilities that display as a
+wallpaper, behind other applications.</p>
+<p>Hardware is considered capable of reliably running live wallpapers if it
+can run all live wallpapers, with no limitations on functionality, at a
+reasonable framerate with no adverse affects on other applications. If
+limitations in the hardware cause wallpapers and/or applications to crash,
+malfunction, consume excessive CPU or battery power, or run at unacceptably
+low frame rates, the hardware is considered incapable of running live
+wallpaper. As an example, some live wallpapers may use an Open GL 1.0 or 2.0
+context to render their content. Live wallpaper will not run reliably on
+hardware that does not support multiple OpenGL contexts because the live
+wallpaper use of an OpenGL context may conflict with other applications that
+also use an OpenGL context.</p>
+<p>Device implementations capable of running live wallpapers reliably as
+described above SHOULD implement live wallpapers. Device implementations
+determined to not run live wallpapers reliably as described above MUST NOT
+implement live wallpapers.</p>
+
+<a name="section-4"></a><h2>4. Application Packaging Compatibility</h2>
+<p>Device implementations MUST install and run Android ".apk" files as
+generated by the "aapt" tool included in the official Android SDK [<a
+href="#resources23">Resources, 23</a>].</p>
+<p>Devices implementations MUST NOT extend either the .apk [<a
+href="#resources24">Resources, 24</a>], Android Manifest [<a
+href="#resources25">Resources, 25</a>],
+or Dalvik bytecode [<a href="#resources15">Resources, 15</a>] formats in such
+a way that would prevent those files from
+installing and running correctly on other compatible devices. Device
+implementers SHOULD use the reference upstream implementation of Dalvik, and
+the reference implementation's package management system.</p>
+
+<a name="section-5"></a><h2>5. Multimedia Compatibility</h2>
+<p>Device implementations MUST fully implement all multimedia APIs. Device
+implementations MUST include support for all multimedia codecs described
+below, and SHOULD meet the sound processing guidelines described below. Device
+implementations MUST include at least one form of audio output, such as
+speakers, headphone jack, external speaker connection, etc.</p>
+<a name="section-5.1"></a><h3>5.1. Media Codecs</h3>
+<p>Device implementations MUST support the multimedia codecs as detailed in
+the following sections. All of these codecs are provided as software
+implementations in the preferred Android implementation from the Android
+Open-Source Project.</p>
+<p>Please note that neither Google nor the Open Handset Alliance make any
+representation that these codecs are unencumbered by third-party patents.
+Those intending to use this source code in hardware or software products are
+advised that implementations of this code, including in open source software
+or shareware, may require patent licenses from the relevant patent
+holders.</p>
+<p>The tables below do not list specific bitrate requirements for
+most video codecs. The reason for this is that in practice, current device
+hardware does not necessarily support bitrates that map exactly to the
+required bitrates specified by the relevant standards. Instead, device
+implementations SHOULD support the highest bitrate practical on the hardware,
+up to the limits defined by the specifications.</p>
+<a name="section-5.1.1"></a><h3>5.1.1. Media Decoders</h3>
+<p>Device implementations MUST include an implementation of an decoder for
+each codec and format described in the table below. Note that decoders for
+each of these media types are provided by the upstream Android Open-Source
+Project.</p>
+<table><tbody>
+<tr>
+<td rowspan="11"><b>Audio</b></td>
+</tr>
+<tr>
+<td><b>Name</b></td>
+<td><b>Details</b></td>
+<td><b>File/Container Format</b></td>
+</tr>
+<tr>
+<td>AAC LC/LTP</td>
+<td rowspan="3">Mono/Stereo content in any combination of standard bit rates up to 160 kbps and sampling rates between 8 to 48kHz</td>
+<td rowspan="3">3GPP (.3gp) and MPEG-4 (.mp4, .m4a). No support for raw AAC (.aac)</td>
+</tr>
+<tr>
+<td>HE-AACv1 (AAC+)</td>
+</tr>
+<tr>
+<td>HE-AACv2 (enhanced AAC+)</td>
+</tr>
+<tr>
+<td>AMR-NB</td>
+<td>4.75 to 12.2 kbps sampled @ 8kHz</td>
+<td>3GPP (.3gp)</td>
+</tr>
+<tr>
+<td>AMR-WB</td>
+<td>9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz</td>
+<td>3GPP (.3gp)</td>
+</tr>
+<tr>
+<td>MP3</td>
+<td>Mono/Stereo 8-320Kbps constant (CBR) or variable bit-rate (VBR)</td>
+<td>MP3 (.mp3)</td>
+</tr>
+<tr>
+<td>MIDI</td>
+<td>MIDI Type 0 and 1. DLS Version 1 and 2. XMF and Mobile XMF. Support for ringtone formats RTTTL/RTX, OTA, and iMelody</td>
+<td>Type 0 and 1 (.mid, .xmf, .mxmf). Also RTTTL/RTX (.rtttl, .rtx), OTA (.ota), and iMelody (.imy)</td>
+</tr>
+<tr>
+<td>Ogg Vorbis</td>
+<td>&nbsp;</td>
+<td>Ogg (.ogg)</td>
+</tr>
+<tr>
+<td>PCM</td>
+<td>8- and 16-bit linear PCM (rates up to limit of hardware)</td>
+<td>WAVE (.wav)</td>
+</tr>
+<tr>
+<td rowspan="5"><b>Image</b></td>
+</tr>
+<tr>
+<td>JPEG</td>
+<td>base+progressive</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>GIF</td>
+<td>&nbsp;</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>PNG</td>
+<td>&nbsp;</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>BMP</td>
+<td>&nbsp;</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="4"><b>Video</b></td>
+</tr>
+<tr>
+<td>H.263</td>
+<td>&nbsp;</td>
+<td>3GPP (.3gp) files</td>
+</tr>
+<tr>
+<td>H.264</td>
+<td>&nbsp;</td>
+<td>3GPP (.3gp) and MPEG-4 (.mp4) files</td>
+</tr>
+<tr>
+<td>MPEG4 Simple Profile</td>
+<td>&nbsp;</td>
+<td>3GPP (.3gp) file</td>
+</tr>
+</tbody>
+</table>
+
+<a name="section-5.1.2"></a><h3>5.1.2. Media Encoders</h3>
+<p>Device implementations SHOULD include encoders for as many of the media
+formats listed in Section 5.1.1. as possible. However, some encoders do not
+make sense for devices that lack certain optional hardware; for instance,
+an encoder for the H.263 video does not make sense, if the device lacks any
+cameras. Device implementations MUST therefore implement media encoders
+according to the conditions described in the table below.</p>
+<p>See Section 7 for details on the conditions under which hardware may be
+omitted by device implementations.</p>
+<table><tbody>
+<tr>
+<td rowspan="5"><b>Audio</b></td>
+</tr>
+<tr>
+<td><b>Name</b></td>
+<td><b>Details</b></td>
+<td><b>File/Container Format</b></td>
+<td><b>Conditions</b></td>
+</tr>
+<tr>
+<td>AMR-NB</td>
+<td>4.75 to 12.2 kbps sampled @ 8kHz</td>
+<td>3GPP (.3gp)</td>
+<td rowspan="3">Device implementations that include microphone hardware and define
+<code>android.hardware.microphone</code> MUST include encoders for these audio
+formats.</td>
+</tr>
+<tr>
+<td>AMR-WB</td>
+<td>9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz</td>
+<td>3GPP (.3gp)</td>
+</tr>
+<tr>
+<td>AAC LC/LTP</td>
+<td rowspan="1">Mono/Stereo content in any combination of standard bit rates up to 160 kbps and sampling rates between 8 to 48kHz</td>
+<td rowspan="1">3GPP (.3gp) and MPEG-4 (.mp4, .m4a).</td>
+</tr>
+<tr>
+<td rowspan="2"><b>Image</b></td>
+<td>JPEG</td>
+<td>base+progressive</td>
+<td>&nbsp;</td>
+<td rowspan="2">All device implementations MUST include encoders for these
+image formats, as Android 2.3 includes APIs that applications can use to
+programmatically generate files of these types.</td>
+</tr>
+<tr>
+<td>PNG</td>
+<td>&nbsp;</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><b>Video</b></td>
+<td>H.263</td>
+<td>&nbsp;</td>
+<td>3GPP (.3gp) files</td>
+<td>Device implementations that include camera hardware and define
+either <code>android.hardware.camera</code> or
+<code>android.hardware.camera.front</code> MUST include encoders for these
+video formats.</td>
+</tr>
+</tbody>
+</table>
+<p>In addition to the encoders listed above, device implementations SHOULD include an H.264
+encoder. Note that the Compatibility Definition for a future version is planned
+to change this requirement to "MUST". That is, H.264 encoding is optional in Android
+2.3 but <b>will be required</b> by a future version. Existing and new devices 
+that run Android 2.3 are <b>very strongly encouraged to meet
+this requirement in Android 2.3</b>, or they will not be able to attain
+Android compatibility when upgraded to the future version.</p>
+
+<a name="section-5.2"></a><h3>5.2. Audio Recording</h3>
+<p>When an application has used the <code>android.media.AudioRecord</code> API to
+start recording an audio stream, device implementations SHOULD sample and
+record audio with each of these behaviors:</p>
+<ul>
+<li>Noise reduction processing, if present, SHOULD be disabled.</li>
+<li>Automatic gain control, if present, SHOULD be disabled.</li>
+<li>The device SHOULD exhibit approximately flat amplitude versus frequency
+    characteristics; specifically, &plusmn;3 dB, from 100 Hz to 4000 Hz</li>
+<li>Audio input sensitivity SHOULD be set such that a 90 dB sound power level
+    (SPL) source at 1000 Hz yields RMS of 5000 for 16-bit samples.</li>
+<li>PCM amplitude levels SHOULD linearly track input SPL changes over at least
+    a 30 dB range from -18 dB to +12 dB re 90 dB SPL at the microphone.</li>
+<li>Total harmonic distortion SHOULD be less than 1% from 100 Hz to 4000 Hz at
+    90 dB SPL input level.</li>
+</ul>
+<p><b>Note:</b> while the requirements outlined above are stated as "SHOULD"
+for Android 2.3, the Compatibility Definition for a future version is planned
+to change these to "MUST". That is, these requirements are optional in Android
+2.3 but <b>will be required</b> by a future version. Existing and new devices 
+that run Android 2.3 are <b>very strongly encouraged to meet
+these requirements in Android 2.3</b>, or they will not be able to attain
+Android compatibility when upgraded to the future version.</p>
+
+<a name="section-5.3"></a><h3>5.3. Audio Latency</h3>
+<p>Audio latency is broadly defined as the interval between when an
+application requests an audio playback or record operation, and when the
+device implementation actually begins the operation. Many classes of
+applications rely on short latencies, to achieve real-time effects such sound
+effects or VOIP communication. Device implementations that include microphone
+hardware and declare <code>android.hardware.microphone</code> SHOULD meet all
+audio latency requirements outlined in this section.  See Section 7 for
+details on the conditions under which microphone hardware may be omitted by
+device implementations.</p>
+<p>For the purposes of this section:</p>
+<ul>
+<li>"cold output latency" is defined to be the interval between when an
+    application requests audio playback and when sound begins playing, when
+    the audio system has been idle and powered down prior to the request</li>
+<li>"warm output latency" is defined to be the interval between when an
+    application requests audio playback and when sound begins playing, when
+    the audio system has been recently used but is currently idle (that is,
+    silent)</li>
+<li>"continuous output latency" is defined to be the interval between when an
+    application issues a sample to be played and when the speaker physically
+    plays the corresponding sound, while the device is currently playing back
+    audio</li>
+<li>"cold input latency" is defined to be the interval between when an
+    application requests audio recording and when the first sample is
+    delivered to the application via its callback, when the audio system and
+    microphone has been idle and powered down prior to the request</li>
+<li>"continuous input latency" is defined to be when an ambient sound occurs
+    and when the sample corresponding to that sound is delivered to a
+    recording application via its callback, while the device is in recording
+    mode</li>
+</ul>
+<p>Using the above definitions, device implementations SHOULD exhibit each of
+these properties:</p>
+<ul>
+<li>cold output latency of 100 milliseconds or less</li>
+<li>warm output latency of 10 milliseconds or less</li>
+<li>continuous output latency of 45 milliseconds or less</li>
+<li>cold input latency of 100 milliseconds or less</li>
+<li>continuous input latency of 50 milliseconds or less</li>
+</ul>
+<p><b>Note:</b> while the requirements outlined above are stated as "SHOULD"
+for Android 2.3, the Compatibility Definition for a future version is planned
+to change these to "MUST". That is, these requirements are optional in Android
+2.3 but <b>will be required</b> by a future version. Existing and new devices 
+that run Android 2.3 are <b>very strongly encouraged to meet
+these requirements in Android 2.3</b>, or they will not be able to attain
+Android compatibility when upgraded to the future version.</p>
+<p>If a device implementation meets the requirements of this section, it MAY
+report support for low-latency audio, by reporting the feature
+"android.hardware.audio.low-latency" via the
+<code>android.content.pm.PackageManager</code> class. [<a
+href="#resources27">Resources, 27</a>] Conversely, if the device
+implementation does not meet these requirements it MUST NOT report support for
+low-latency audio.</p>
+
+<a name="section-6"></a><h2>6. Developer Tool Compatibility</h2>
+<p>Device implementations MUST support the Android Developer Tools provided in
+the Android SDK. Specifically, Android-compatible devices MUST be compatible
+with:</p>
+<ul>
+<li><b>Android Debug Bridge (known as adb)</b> [<a href="#resources23">Resources, 23</a>]<br/>
+Device implementations MUST support all <code>adb</code> functions as
+documented in the Android SDK. The device-side <code>adb</code> daemon SHOULD
+be inactive by default, but there MUST be a user-accessible mechanism to turn
+on the Android Debug Bridge.</li>
+<li><b>Dalvik Debug Monitor Service (known as ddms)</b> [<a href="#resources23">Resources, 23</a>]<br/>
+Device implementations MUST support all <code>ddms</code> features as documented in the
+Android SDK. As <code>ddms</code> uses <code>adb</code>, support for
+<code>ddms</code> SHOULD be inactive by default,
+but MUST be supported whenever the user has activated the Android Debug
+Bridge, as above.</li>
+<li><b>Monkey</b> [<a href="#resources26">Resources, 26</a>]<br/>
+Device implementations MUST include the Monkey framework, and make it
+available for applications to use.</li>
+</ul>
+<p>Most Linux-based systems and Apple Macintosh systems recognize Android
+devices using the standard Android SDK tools, without additional support;
+however Microsoft Windows systems typically require a driver for new Android
+devices. (For instance, new vendor IDs and sometimes new device IDs require
+custom USB drivers for Windows systems.) If a device implementation is
+unrecognized by the <code>adb</code> tool as provided in the standard Android
+SDK, device implementers MUST provide Windows drivers allowing developers to
+connect to the device using the <code>adb</code> protocol. These drivers MUST
+be provided for Windows XP, Windows Vista, and Windows 7, in both 32-bit and
+64-bit versions.</p>
+
+<a name="section-7"></a><h2>7. Hardware Compatibility</h2>
+<p>Android is intended to enable device implementers to create innovative form 
+factors and configurations. At the same time Android developers write
+innovative applications that rely on the various hardware and features
+available through the Android APIs. The requirements in this section strike a
+balance between innovations available to device implementers, and the needs of
+developers to ensure their apps are only available to devices where they will
+run properly.</p>
+<p>If a device includes a particular hardware component that has a 
+corresponding API for third-party developers, the device implementation MUST
+implement that API as described in the Android SDK documentation. If an API in
+the SDK interacts with a hardware component that is stated to be optional and the device
+implementation does not possess that component:</p>
+<ul>
+<li>complete class definitions (as documented by the SDK) for the component's APIs MUST still be present</li>
+<li>the API's behaviors MUST be implemented as no-ops in some reasonable fashion</li>
+<li>API methods MUST return null values where permitted by the SDK documentation</li>
+<li>API methods MUST return no-op implementations of classes where null values are not permitted by the SDK documentation</li>
+<li>API methods MUST NOT throw exceptions not documented by the SDK documentation</li>
+</ul>
+<p>A typical example of a scenario where these requirements apply is the
+telephony API: even on non-phone devices, these APIs must be implemented as
+reasonable no-ops.</p>
+<p>Device implementations MUST accurately report accurate hardware configuration
+information via the <code>getSystemAvailableFeatures()</code> and
+<code>hasSystemFeature(String)</code> methods on the
+<code>android.content.pm.PackageManager</code> class. [<a
+href="#resources27">Resources, 27</a>]</p>
+
+<a name="section-7.1"></a><h3>7.1. Display and Graphics</h3>
+<p>Android 2.3 includes facilities that automatically adjust application
+assets and UI layouts appropriately for the device, to ensure that third-party
+applications run well on a variety of hardware configurations [<a
+href="#resources28">Resources, 28</a>]. Devices MUST properly implement these
+APIs and behaviors, as detailed in this section.</p>
+<a name="section-7.1.1"></a><h4>7.1.1. Screen Configurations</h4>
+<p>Device implementations MAY use screens of any pixel dimensions, provided
+that they meet the following requirements:</p>
+<ul>
+<li>screens MUST be at least 2.5 inches in physical diagonal size</li>
+<li>density MUST be at least 100 dpi</li>
+<li>the aspect ratio MUST be between 1.333 (4:3) and 1.779 (16:9)</li>
+<li>the display technology used consists of square pixels</li>
+</ul>
+<p>Device implementations with a screen meeting the requirements above are
+considered compatible, and no additional action is necessary.  The Android
+framework implementation automatically computes display characteristics such
+as screen size bucket and density bucket. In the majority of cases, the
+framework decisions are the correct ones. If the default framework
+computations are used, no additional action is necessary.  Device implementers
+wishing to change the defaults, or use a screen that does not meet the
+requirements above MUST contact the Android Compatibility Team for guidance,
+as provided for in Section 12.</p>
+<p>The units used by the requirements above are defined as follows:</p>
+<ul>
+<li>"Physical diagonal size" is the distance in inches between two opposing
+corners of the illuminated portion of the display.</li>
+<li>"dpi" (meaning "dots per inch") is the number of pixels encompassed by a
+linear horizontal or vertical span of 1". Where dpi values are listed, both
+horizontal and vertical dpi must fall within the range.</li>
+<li>"Aspect ratio" is the ratio of the longer dimension of the screen to the
+shorter dimension. For example, a display of 480x854 pixels would be 854 / 480
+= 1.779, or roughly "16:9".</li>
+</ul>
+<p>Device implementations MUST use only displays with a single static
+configuration. That is, device implementations MUST NOT enable multiple
+screen configurations. For instance, since a typical television supports
+multiple resolutions such as 1080p, 720p, and so on, this configuration is not
+compatible with Android 2.3. (However, support for such configurations is
+under investigation and planned for a future version of Android.)</p>
+<a name="section-7.1.2"></a><h4>7.1.2. Display Metrics</h4>
+<p>Device implementations MUST report correct values for all display metrics
+defined in <code>android.util.DisplayMetrics</code> [<a
+href="#resources29">Resources, 29</a>].</p>
+<a name="section-7.1.3"></a><h4>7.1.3. Declared Screen Support</h4>
+<p>Applications optionally indicate which screen sizes they support via the
+<code>&lt;supports-screens&gt;</code> attribute in the AndroidManifest.xml
+file. Device implementations MUST correctly honor applications' stated support
+for small, medium, and large screens, as described in the Android
+SDK documentation.</p>
+<a name="section-7.1.4"></a><h4>7.1.4. Screen Orientation</h4>
+<p>Compatible devices MUST support dynamic orientation by applications to
+either portrait or landscape screen orientation. That is, the device must
+respect the application's request for a specific screen orientation. Device
+implementations MAY select either portrait or landscape orientation as the
+default. Devices that cannot be physically rotated MAY meet this requirement
+by "letterboxing" applications that request portrait mode, using only a
+portion of the available display.</p>
+<p>Devices MUST report the correct value for the device's current orientation,
+whenever queried via the android.content.res.Configuration.orientation,
+android.view.Display.getOrientation(), or other APIs.</p>
+<a name="section-7.1.5"></a><h4>7.1.5. 3D Graphics Acceleration</h4>
+<p>Device implementations MUST support OpenGL ES 1.0, as required by the
+Android 2.3 APIs. For devices that lack 3D acceleration hardware, a software
+implementation of OpenGL ES 1.0 is provided by the upstream Android
+Open-Source Project. Device implementations SHOULD support OpenGL ES 2.0.</p>
+<p>Implementations MAY omit Open GL ES 2.0 support; however if support is
+ommitted, device implementations MUST NOT report as supporting OpenGL ES 2.0.
+Specifically, if a device implementations lacks OpenGL ES 2.0 support:</p>
+<ul>
+<li>the managed APIs (such as via the <code>GLES10.getString()</code> method)
+MUST NOT report support for OpenGL ES 2.0</li>
+<li>the native C/C++ OpenGL APIs (that is, those available to apps via
+libGLES_v1CM.so, libGLES_v2.so, or libEGL.so) MUST NOT report support for
+OpenGL ES 2.0.</li>
+</ul>
+<p>Conversely, if a device implementation <i>does</i> support OpenGL ES 2.0,
+it MUST accurately report that support via the routes just listed.</p>
+<p>Note that Android 2.3 includes support for applications to optionally
+specify that they require specific OpenGL texture compression formats. These
+formats are typically vendor-specific. Device implementations are not required
+by Android 2.3 to implement any specific texture compression format. However,
+they SHOULD accurately report any texture compression formats that they do
+support, via the <code>getString()</code> method in the OpenGL API.</p>
+
+<a name="section-7.2"></a><h3>7.2. Input Devices</h3>
+<p>Android 2.3 supports a number of modalities for user input. Device
+implementations MUST support user input devices as provided for in this
+section.</p>
+<a name="section-7.2.1"></a><h4>7.2.1. Keyboard</h4>
+<p>Device implementations:</p>
+<ul>
+<li>MUST include support for the Input Management Framework (which allows third party developers to create Input Management Engines -- i.e. soft keyboard) as detailed at developer.android.com</li>
+<li>MUST provide at least one soft keyboard implementation (regardless of whether a hard keyboard is present)</li>
+<li>MAY include additional soft keyboard implementations</li>
+<li>MAY include a hardware keyboard</li>
+<li>MUST NOT include a hardware keyboard that does not match one of the
+formats specified in <code>android.content.res.Configuration.keyboard</code>
+[<a href="#resources30">Resources, 30</a>] (that is, QWERTY, or 12-key)</li>
+</ul>
+<a name="section-7.2.2"></a><h4>7.2.2. Non-touch Navigation</h4>
+<p>Device implementations:</p>
+<ul>
+<li>MAY omit a non-touch navigation option (that is, may omit a trackball, d-pad, or wheel)</li>
+<li>MUST report the correct value for
+<code>android.content.res.Configuration.navigation</code> [<a href="#resources30">Resources, 30</a>]</li>
+<li>MUST provide a reasonable alternative user interface mechanism for the
+selection and editing of text, compatible with Input Management Engines. The
+upstream Android Open-Source code includes a selection mechanism suitable for
+use with devices that lack non-touch navigation inputs.</li>
+</ul>
+<a name="section-7.2.3"></a><h4>7.2.3. Navigation keys</h4>
+<p>The Home, Menu and Back functions are essential to the Android navigation
+paradigm. Device implementations MUST make these functions available to the
+user at all times, regardless of application state. These functions SHOULD be
+implemented via dedicated buttons. They MAY be implemented using software,
+gestures, touch panel, etc., but if so they MUST be always accessible and not
+obscure or interfere with the available application display area.</p>
+<p>Device implementers SHOULD also provide a dedicated search key. Device
+implementers MAY also provide send and end keys for phone calls.</p>
+<a name="section-7.2.4"></a><h4>7.2.4. Touchscreen input</h4>
+<p>Device implementations:</p>
+<ul>
+<li>MUST have a touchscreen</li>
+<li>MAY have either capacitive or resistive touchscreen</li>
+<li>MUST report the value of <code>android.content.res.Configuration</code>
+[<a href="#resources30">Resources, 30</a>]
+reflecting corresponding to the type of the specific touchscreen on the
+device</li>
+<li>SHOULD support fully independently tracked pointers, if the touchscreen supports multiple pointers</li>
+</ul>
+
+<a name="section-7.3"></a><h3>7.3. Sensors</h3>
+<p>Android 2.3 includes APIs for accessing a variety of sensor types. Devices
+implementations generally MAY omit these sensors, as provided for in the
+following subsections. If a device includes a particular sensor type that has a 
+corresponding API for third-party developers, the device implementation MUST
+implement that API as described in the Android SDK documentation. For example,
+device implementations:</p>
+<ul>
+<li>MUST accurately report the presence or absence of sensors per the
+<code>android.content.pm.PackageManager</code> class. [<a
+href="#resources27">Resources, 27</a>]</li>
+<li>MUST return an accurate list of supported sensors via the
+<code>SensorManager.getSensorList()</code> and similar methods</li>
+<li>MUST behave reasonably for all other sensor APIs (for example, by
+returning true or false as appropriate when applications attempt to register
+listeners, not calling sensor listeners when the corresponding sensors are not
+present; etc.)</li>
+</ul>
+<p>The list above is not comprehensive; the documented behavior of the Android
+SDK is to be considered authoritative.</p>
+<p>Some sensor types are synthetic, meaning they can be derived from data
+provided by one or more other sensors. (Examples include the orientation
+sensor, and the linear acceleration sensor.) Device implementations SHOULD
+implement these sensor types, when they include the prerequisite physical
+sensors.</p>
+<p>The Android 2.3 APIs introduce a notion of a "streaming" sensor, which is
+one that returns data continuously, rather than only when the data changes.
+Device implementations MUST continuously provide periodic data samples for any
+API indicated by the Android 2.3 SDK documentation to be a streaming
+sensor.</p>
+<a name="section-7.3.1"></a><h4>7.3.1. Accelerometer</h4>
+<p>Device implementations SHOULD include a 3-axis accelerometer. If a device
+implementation does include a 3-axis accelerometer, it:</p>
+<ul>
+<li>MUST be able to deliver events at 50 Hz or greater</li>
+<li>MUST comply with the Android sensor coordinate system as detailed
+in the Android APIs (see [<a href="#resources31">Resources, 31</a>])</li>
+<li>MUST be capable of measuring from freefall up to twice gravity (2g) or
+more on any three-dimensional vector</li>
+<li>MUST have 8-bits of accuracy or more</li>
+<li>MUST have a standard deviation no greater than 0.05 m/s^2</li>
+</ul>
+<a name="section-7.3.2"></a><h4>7.3.2. Magnetometer</h4>
+<p>Device implementations SHOULD include a 3-axis magnetometer (i.e. compass.)
+If a device does include a 3-axis magnetometer, it:</p>
+<ul>
+<li>MUST be able to deliver events at 10 Hz or greater</li>
+<li>MUST comply with the Android sensor coordinate system as detailed
+in the Android APIs (see [<a href="#resources31">Resources, 31</a>]).</li>
+<li>MUST be capable of sampling a range of field strengths adequate to cover the geomagnetic field</li>
+<li>MUST have 8-bits of accuracy or more</li>
+<li>MUST have a standard deviation no greater than 0.5 &micro;T</li>
+</ul>
+<a name="section-7.3.3"></a><h4>7.3.3. GPS</h4>
+<p>Device implementations SHOULD include a GPS receiver. If a device
+implementation does include a GPS receiver, it SHOULD include
+some form of "assisted GPS" technique to minimize GPS lock-on time.</p>
+<a name="section-7.3.4"></a><h4>7.3.4. Gyroscope</h4>
+<p>Device implementations SHOULD include a gyroscope (i.e. angular change
+sensor.) Devices SHOULD NOT include a gyroscope sensor unless a 3-axis
+accelerometer is also included. If a device implementation includes a
+gyroscope, it:</p>
+<ul>
+<li>MUST be capable of measuring orientation changes up to 5.5*Pi
+radians/second (that is, approximately 1,000 degrees per second)</li>
+<li>MUST be able to deliver events at 100 Hz or greater</li>
+<li>MUST have 8-bits of accuracy or more</li>
+</ul>
+<a name="section-7.3.5"></a><h4>7.3.5. Barometer</h4>
+<p>Device implementations MAY include a barometer (i.e. ambient air pressure
+sensor.) If a device implementation includes a barometer, it:</p>
+<ul>
+<li>MUST be able to deliver events at 5 Hz or greater</li>
+<li>MUST have adequate precision to enable estimating altitude</li>
+</ul>
+<a name="section-7.3.6"></a><h4>7.3.7. Thermometer</h4>
+<p>Device implementations MAY but SHOULD NOT include a thermometer (i.e.
+temperature sensor.) If a device implementation does include a thermometer, it
+MUST measure the temperature of the device CPU. It MUST NOT measure any other
+temperature. (Note that this sensor type is deprecated in the Android 2.3
+APIs.)</p>
+<a name="section-7.3.7"></a><h4>7.3.7. Photometer</h4>
+<p>Device implementations MAY include a photometer (i.e. ambient light
+sensor.)</p>
+<a name="section-7.3.8"></a><h4>7.3.8. Proximity Sensor</h4>
+<p>Device implementations MAY include a proximity sensor.  If a device
+implementation does include a proximity sensor, it MUST measure the proximity
+of an object in the same direction as the screen. That is, the proximity
+sensor MUST be oriented to detect objects close to the screen, as the
+primary intent of this sensor type is to detect a phone in use by the
+user. If a device implementation includes a proximity sensor with any other
+orientation, it MUST NOT be accessible through this API. If a device
+implementation has a proximity sensor, it MUST be have 1-bit of accuracy or
+more.</p>
+
+<a name="section-7.4"></a><h3>7.4. Data Connectivity</h3>
+<p>Network connectivity and access to the Internet are vital features of
+Android. Meanwhile, device-to-device interaction adds significant value to
+Android devices and applications. Device implementations MUST meet the
+data connectivity requirements in this section.</p>
+<a name="section-7.4.1"></a><h4>7.4.1. Telephony</h4>
+<p>"Telephony" as used by the Android 2.3 APIs and this document refers
+specifically to hardware related to placing voice calls and sending SMS
+messages via a GSM or CDMA network. While these voice calls may or may not be
+packet-switched, they are for the purposes of Android 2.3 considered
+independent of any data connectivity that may be implemented using the same
+network. In other words, the Android "telephony" functionality and APIs refer
+specifically to voice calls and SMS; for instance, device implementations that
+cannot place calls or send/receive SMS messages MUST NOT report the
+"android.hardware.telephony" feature or any sub-features, regardless of
+whether they use a cellular network for data connectivity.</p>
+<p>Android 2.3 MAY be used on devices that do not include telephony hardware.
+That is, Android 2.3 is compatible with devices that are not phones.
+However, if a device implementation does include GSM or CDMA telephony, it
+MUST implement full support for the API for that technology. Device
+implementations that do not include telephony hardware MUST implement the full
+APIs as no-ops.</p>
+<a name="section-7.4.2"></a><h4>7.4.2. IEEE 802.11 (WiFi)</h4>
+<p>Android 2.3 device implementations SHOULD include support for one or more
+forms of 802.11 (b/g/a/n, etc.) If a device implementation does include
+support for 802.11, it MUST implement the corresponding Android API.</p>
+<a name="section-7.4.3"></a><h4>7.4.3. Bluetooth</h4>
+<p>Device implementations SHOULD include a Bluetooth transceiver. Device
+implementations that do include a Bluetooth transceiver MUST enable the
+RFCOMM-based Bluetooth API as described in the SDK documentation [<a
+href="#resources32">Resources, 32</a>]. Device implementations SHOULD
+implement relevant Bluetooth profiles, such as A2DP, AVRCP, OBEX, etc. as
+appropriate for the device.</p>
+<p>The Compatibility Test Suite includes cases that cover basic operation of
+the Android RFCOMM Bluetooth API. However, since Bluetooth is a communications
+protocol between devices, it cannot be fully tested by unit tests running on a
+single device. Consequently, device implementations MUST also pass the
+human-driven Bluetooth test procedure described in Appendix A.</p>
+<a name="section-7.4.4"></a><h4>7.4.4. Near-Field Communications</h4>
+<p>Device implementations SHOULD include a transceiver and related hardware
+for Near-Field Communications (NFC). If a device implementation does include
+NFC hardware, then it:</p>
+<ul>
+<li>MUST report the android.hardware.nfc feature from the
+<code>android.content.pm.PackageManager.hasSystemFeature()</code> method. [<a href="#resources27">Resources, 27</a>]</li>
+<li>MUST be capable of reading and writing NDEF messages via the following NFC
+standards:<ul>
+<li>MUST be capable of acting as an NFC Forum reader/writer
+(as defined by the NFC Forum technical specification
+NFCForum-TS-DigitalProtocol-1.0) via the following NFC standards:<ul>
+  <li>NfcA (ISO14443-3A)</li>
+  <li>NfcB (ISO14443-3B) </li>
+  <li>NfcF (JIS 6319-4)</li>
+  <li>NfcV (ISO 15693)</li>
+  <li>IsoDep (ISO 14443-4)</li>
+  <li>NFC Forum Tag Types 1, 2, 3, 4 (defined by the NFC Forum)</li>
+</ul></li>
+<li>MUST be capable of transmitting and receiving data via the following
+peer-to-peer standards and protocols:<ul>
+  <li>ISO 18092</li>
+  <li>LLCP 1.0 (defined by the NFC Forum)</li>
+  <li>SDP 1.0 (defined by the NFC Forum)</li>
+  <li>NDEF Push Protocol [<a href="#resources33">Resources, 33</a>]</li>
+</ul></li>
+<li>MUST scan for all supported technologies while in NFC discovery mode.</li>
+<li>SHOULD be in NFC discovery mode while the device is awake with the screen active.</li>
+</ul>
+<p>(Note that publicly available links are not available for the JIS, ISO, and
+NFC Forum specifications cited above.)</p>
+<p>Additionally, device implementations SHOULD support the following
+widely-deployed MIFARE technologies.</p>
+<ul>
+  <li>MIFARE Classic (NXP MF1S503x [<a href="#resources34">Resources, 34</a>], MF1S703x [<a href="#resources35">Resources, 35</a>])</li>
+  <li>MIFARE Ultralight (NXP MF0ICU1 [<a href="#resources36">Resources, 36</a>], MF0ICU2 [<a href="#resources37">Resources, 37</a>])</li>
+  <li>NDEF on MIFARE Classic (NXP AN130511 [<a href="#resources38">Resources, 38</a>], AN130411 [<a href="#resources39">Resources, 39</a>])</li>
+</ul>
+<p>Note that Android 2.3.3 includes APIs for these MIFARE types. If a
+device implementation supports MIFARE, it:</p>
+<ul>
+  <li>MUST implement the corresponding Android APIs as documented by the
+  Android SDK</li>
+  <li>MUST report the feature com.nxp.mifare from the
+  <code>android.content.pm.PackageManager.hasSystemFeature()</code> method.
+  [<a href="#resources27">Resources, 27</a>] Note that this is not a standard
+  Android feature, and as such does not appear as a constant on the
+  <code>PackageManager</code> class.</li>
+  <li>MUST NOT implement the corresponding Android APIs nor report the
+  com.nxp.mifare feature unless it also implements general NFC support as
+  described in this section</li>
+</ul>
+<p>If a device implementation does not include NFC hardware, it MUST NOT
+declare the android.hardware.nfc feature from the 
+<code>android.content.pm.PackageManager.hasSystemFeature()</code> method [<a
+href="#resources27">Resources, 27</a>], and MUST implement the Android 2.3 NFC
+API as a no-op.</p>
+<p>As the classes <code>android.nfc.NdefMessage</code> and
+<code>android.nfc.NdefRecord</code> represent a protocol-independent data
+representation format, device implementations MUST implement these APIs even
+if they do not include support for NFC or declare the android.hardware.nfc
+feature.</p>
+<a name="section-7.4.5"></a><h4>7.4.5. Minimum Network Capability</h4>
+<p>Device implementations MUST include support for one or more forms of data
+networking. Specifically, device implementations MUST include support for at
+least one data standard capable of 200Kbit/sec or greater. Examples of
+technologies that satisfy this requirement include EDGE, HSPA, EV-DO, 802.11g,
+Ethernet, etc.</p>
+<p>Device implementations where a physical networking standard (such as
+Ethernet) is the primary data connection SHOULD also include support for at
+least one common wireless data standard, such as 802.11 (WiFi).</p>
+<p>Devices MAY implement more than one form of data connectivity.</p>
+
+
+<a name="section-7.5"></a><h3>7.5. Cameras</h3>
+<p>Device implementations SHOULD include a rear-facing camera, and MAY include
+a front-facing camera. A rear-facing camera is a camera located on the side of
+the device opposite the display; that is, it images scenes on the far side of
+the device, like a traditional camera. A front-facing camera is a camera
+located on the same side of the device as the display; that is, a camera
+typically used to image the user, such as for video conferencing and similar
+applications.</p>
+<a name="section-7.5.1"></a><h4>7.5.1. Rear-Facing Camera</h4>
+<p>Device implementations SHOULD include a rear-facing camera. If a device
+implementation includes a rear-facing camera, it:</p>
+<ul>
+<li>MUST have a resolution of at least 2 megapixels</li>
+<li>SHOULD have either hardware auto-focus, or software auto-focus implemented
+in the camera driver (transparent to application software)</li>
+<li>MAY have fixed-focus or EDOF (extended depth of field) hardware</li>
+<li>MAY include a flash. If the Camera includes a flash, the flash lamp MUST
+NOT be lit while an android.hardware.Camera.PreviewCallback instance has been
+registered on a Camera preview surface, unless the application has explicitly
+enabled the flash by enabling the <code>FLASH_MODE_AUTO</code> or
+<code>FLASH_MODE_ON</code> attributes of a <code>Camera.Parameters</code>
+object. Note that this constraint does not apply to the device's built-in
+system camera application, but only to third-party applications using
+<code>Camera.PreviewCallback</code>.</li>
+</ul>
+<a name="section-7.5.2"></a><h4>7.5.2. Front-Facing Camera</h4>
+<p>Device implementations MAY include a front-facing camera. If a device
+implementation includes a front-facing camera, it:</p>
+<ul>
+<li>MUST have a resolution of at least VGA (that is, 640x480 pixels)</li>
+<li>MUST NOT use a front-facing camera as the default for the Camera API.
+That is, the camera API in Android 2.3 has specific support for front-facing
+cameras, and device implementations MUST NOT configure the API to to treat a
+front-facing camera as the default rear-facing camera, even if it is the only
+camera on the device.</li>
+<li>MAY include features (such as auto-focus, flash, etc.)
+available to rear-facing cameras as described in Section 7.5.1.</li>
+<li>MUST horizontally reflect (i.e. mirror) the stream displayed by an app in a
+CameraPreview, as follows:</li>
+<ul>
+<li>If the device implementation is capable of being rotated by user (such as
+automatically via an accelerometer or manually via user input), the camera
+preview MUST be mirrored horizontally relative to the device's current
+orientation.</li>
+<li>If the current application has explicitly requested that the Camera
+display be rotated via a call to the
+<code>android.hardware.Camera.setDisplayOrientation()</code> [<a
+href="#resources40">Resources, 40</a>] method, the camera preview MUST be
+mirrored horizontally relative to the orientation specified by the
+application.</li>
+<li>Otherwise, the preview MUST be mirrored along the device's default horizontal axis.</li>
+</ul>
+<li>MUST mirror the image data returned to any "postview" camera callback
+handlers, in the same manner as the camera preview image stream. (If the device
+implementation does not support postview callbacks, this requirement obviously
+does not apply.)</li>
+<li>MUST NOT mirror the final captured still image or video streams returned
+to application callbacks or committed to media storage</li>
+</ul>
+<a name="section-7.5.3"></a><h4>7.5.3. Camera API Behavior</h4>
+<p>Device implementations MUST implement the following behaviors for the
+camera-related APIs, for both front- and rear-facing cameras:</p>
+<ol>
+<li>If an application has never called
+android.hardware.Camera.Parameters.setPreviewFormat(int), then the device MUST
+use android.hardware.PixelFormat.YCbCr_420_SP for preview data provided to
+application callbacks.</li>
+<li>If an application registers an android.hardware.Camera.PreviewCallback
+instance and the system calls the onPreviewFrame() method when the preview
+format is YCbCr_420_SP, the data in the byte[] passed into onPreviewFrame()
+must further be in the NV21 encoding format. That is, NV21 MUST be the default.</li>
+<li>Device implementations SHOULD support the YV12 format (as denoted by the
+<code>android.graphics.ImageFormat.YV12</code> constant) for camera previews
+for both front- and rear-facing cameras. Note that the Compatibility
+Definition for a future version is planned to change this requirement to
+"MUST". That is, YV12 support is optional in Android 2.3 but <b>will be
+required</b> by a future version. Existing and new devices that run Android
+2.3 are <b>very strongly encouraged to meet this requirement in Android
+2.3</b>, or they will not be able to attain Android compatibility when
+upgraded to the future version.</li>
+</ol>
+<p>Device implementations MUST implement the full Camera API included in the
+Android 2.3 SDK documentation [<a href="#resources41">Resources, 41</a>]),
+regardless of whether the device includes hardware autofocus or other
+capabilities. For instance, cameras that lack autofocus MUST still call any
+registered <code>android.hardware.Camera.AutoFocusCallback</code> instances (even though
+this has no relevance to a non-autofocus camera.) Note that this does apply
+to front-facing cameras; for instance, even though most front-facing cameras
+do not support autofocus, the API callbacks must still be "faked" as
+described.</p>
+<p>Device implementations MUST recognize and honor each parameter name defined
+as a constant on the <code>android.hardware.Camera.Parameters</code> class, if the
+underlying hardware supports the feature. If the device hardware does not
+support a feature, the API must behave as documented. Conversely, Device
+implementations MUST NOT honor or recognize string constants passed
+to the <code>android.hardware.Camera.setParameters()</code> method other than
+those documented as constants on the
+<code>android.hardware.Camera.Parameters</code>.  That is,
+device implementations MUST support all standard Camera parameters if the
+hardware allows, and MUST NOT support custom Camera parameter types.</p>
+<a name="section-7.5.4"></a><h4>7.5.4. Camera Orientation</h4>
+<p>Both front- and rear-facing cameras, if present, MUST be oriented so that
+the long dimension of the camera aligns with the screen's long dimention. That
+is, when the device is held in the landscape orientation, a cameras MUST
+capture images in the landscape orientation. This applies regardless of the
+device's natural orientation; that is, it applies to landscape-primary devices
+as well as portrait-primary devices.</p>
+
+
+<a name="section-7.6"></a><h3>7.6. Memory and Storage</h3>
+<p>The fundamental function of Android 2.3 is to run applications. Device
+implementations MUST the requirements of this section, to ensure adequate
+storage and memory for applications to run properly.</p>
+<a name="section-7.6.1"></a><h4>7.6.1. Minimum Memory and Storage</h4>
+<p>Device implementations MUST have at least 128MB of memory available to the
+kernel and userspace. The 128MB MUST be in addition to any memory dedicated to
+hardware components such as radio, memory, and so on that is not under the
+kernel's control.</p>
+<p>Device implementations MUST have at least 150MB of non-volatile storage
+available for user data. That is, the <code>/data</code> partition MUST be at
+least 150MB.</p>
+<p>Beyond the requirements above, device implementations SHOULD have at least
+1GB of non-volatile storage available for user data. Note that this higher
+requirement is planned to become a hard minimum in a future version of
+Android. Device implementations are strongly encouraged to meet these
+requirements now, or else they may not be eligible for compatibility for a
+future version of Android.</p>
+<p>The Android APIs include a Download Manager that applications may use to
+download data files. The Download Manager implementation MUST be capable of
+downloading individual files 55MB in size, or larger. The Download Manager
+implementation SHOULD be capable of downloading files 100MB in size, or
+larger.</p>
+<a name="section-7.6.2"></a><h4>7.6.2. Application Shared Storage</h4>
+<p>Device implementations MUST offer shared storage for applications. The
+shared storage provided MUST be at least 1GB in size.</p>
+<p>Device implementations MUST be configured with shared storage mounted by
+default, "out of the box". If the shared storage is not mounted on the Linux
+path <code>/sdcard</code>, then the device MUST include a Linux symbolic link
+from <code>/sdcard</code> to the actual mount point.</p>
+<p>Device implementations MUST enforce as documented the
+<code>android.permission.WRITE_EXTERNAL_STORAGE</code> permission on this
+shared storage. Shared storage MUST otherwise be writable by any application
+that obtains that permission.</p>
+<p>Device implementations MAY have hardware for user-accessible removable
+storage, such as a Secure Digital card. Alternatively, device implementations
+MAY allocate internal (non-removable) storage as shared storage for apps.</p>
+<p>Regardless of the form of shared storage used, device implementations MUST
+provide some mechanism to access the contents of shared storage from a host
+computer, such as USB mass storage or Media Transfer Protocol.</p>
+<p>It is illustrative to consider two common examples. If a device
+implementation includes an SD card slot to satisfy the shared storage
+requirement, a FAT-formatted SD card 1GB in size or larger MUST be included
+with the device as sold to users, and MUST be mounted by default.
+Alternatively, if a device implementation uses internal fixed storage to
+satisfy this requirement, that storage MUST be 1GB in size or larger
+and mounted on <code>/sdcard</code> (or <code>/sdcard</code>
+MUST be a symbolic link to the physical location if it is mounted elsewhere.)</p>
+<p>Device implementations that include multiple shared storage paths (such as
+both an SD card slot and shared internal storage) SHOULD modify the core
+applications such as the media scanner and ContentProvider to transparently
+support files placed in both locations.</p>
+
+<a name="section-7.7"></a><h3>7.7. USB</h3>
+<p>Device implementations:</p>
+<ul>
+<li>MUST implement a USB client, connectable to a USB host with a standard
+USB-A port</li>
+<li>MUST implement the Android Debug Bridge over USB (as described in Section
+7)</li>
+<li>MUST implement the USB mass storage specification, to allow a host
+connected to the device to access the contents of the /sdcard volume </li>
+<li>SHOULD use the micro USB form factor on the device side</li>
+<li>MAY include a non-standard port on the device side, but if so MUST ship
+with a cable capable of connecting the custom pinout to standard USB-A
+port</li>
+</ul>
+
+
+<a name="section-8"></a><h2>8. Performance Compatibility</h2>
+<p>Compatible implementations must ensure not only that applications simply
+run correctly on the device, but that they do so with reasonable performance
+and overall good user experience.  Device implementations MUST meet the key
+performance metrics of an Android 2.3 compatible device defined in the table
+below:</p>
+<table><tbody><tr>
+<td><b>Metric</b></td>
+<td><b>Performance Threshold</b></td>
+<td><b>Comments</b></td>
+</tr>
+<tr>
+<td>Application Launch Time</td>
+<td>The following applications should launch within the specified time.<ul>
+<li>Browser: less than 1300ms</li>
+<li>MMS/SMS: less than 700ms</li>
+<li>AlarmClock: less than 650ms</li>
+</ul></td>
+<td>The launch time is measured as the total time to
+complete loading the default activity for the application, including the time
+it takes to start the Linux process, load the Android package into the Dalvik
+VM, and call onCreate.</td>
+</tr>
+<tr>
+<td>Simultaneous Applications</td>
+<td>When multiple applications have been launched, re-launching an
+already-running application after it has been launched must take less than the
+original launch time.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+
+<a name="section-9"></a><h2>9. Security Model Compatibility</h2>
+<p>Device implementations MUST implement a security model consistent with the
+Android platform security model as defined in Security and Permissions
+reference document in the APIs [<a href="#resources42">Resources, 42</a>] in the
+Android developer documentation. Device implementations MUST support
+installation of self-signed applications without requiring any additional
+permissions/certificates from any third parties/authorities.  Specifically,
+compatible devices MUST support the security mechanisms described in the
+follow sub-sections.</p>
+<a name="section-9.1"></a><h3>9.1. Permissions</h3>
+<p>Device implementations MUST support the Android permissions model as
+defined in the Android developer documentation [<a
+href="#resources42">Resources, 42</a>]. Specifically,
+implementations MUST enforce each permission defined as described in the SDK
+documentation; no permissions may be omitted, altered, or ignored.
+Implementations MAY add additional permissions, provided the new permission ID
+strings are not in the android.* namespace.</p>
+<a name="section-9.2"></a><h3>9.2. UID and Process Isolation</h3>
+<p>Device implementations MUST support the Android application sandbox model,
+in which each application runs as a unique Unix-style UID and in a separate
+process.  Device implementations MUST support running multiple applications as
+the same Linux user ID, provided that the applications are properly signed and
+constructed, as defined in the Security and Permissions reference [<a
+href="#resources42">Resources, 42</a>].</p>
+<a name="section-9.3"></a><h3>9.3. Filesystem Permissions</h3>
+<p>Device implementations MUST support the Android file access permissions
+model as defined in as defined in the Security and Permissions reference [<a
+href="#resources42">Resources, 42</a>].</p>
+<a name="section-9.4"></a><h3>9.4. Alternate Execution Environments</h3>
+<p>Device implementations MAY include runtime environments that execute
+applications using some other software or technology than the Dalvik virtual
+machine or native code. However, such alternate execution environments MUST
+NOT compromise the Android security model or the security of installed Android
+applications, as described in this section.</p>
+<p>Alternate runtimes MUST themselves be Android applications, and abide by
+   the standard Android security model, as described elsewhere in Section 9.</p>
+<p>Alternate runtimes MUST NOT be granted access to resources protected by
+   permissions not requested in the runtime's AndroidManifest.xml file via the
+   <code>&lt;uses-permission&gt;</code> mechanism.</p>
+<p>Alternate runtimes MUST NOT permit applications to make use of features
+   protected by Android permissions restricted to system applications.</p>
+<p>Alternate runtimes MUST abide by the Android sandbox model.  Specifically:</p>
+<ul>
+<li>Alternate runtimes SHOULD install apps via the PackageManager into
+    separate Android sandboxes (that is, Linux user IDs, etc.)</li>
+<li>Alternate runtimes MAY provide a single Android sandbox shared by all
+    applications using the alternate runtime.</li>
+<li>Alternate runtimes and installed applications using an alternate runtime
+    MUST NOT reuse the sandbox of any other app installed on the device, except
+    through the standard Android mechanisms of shared user ID and signing
+    certificate</li>
+<li>Alternate runtimes MUST NOT launch with, grant, or be granted access to
+    the sandboxes corresponding to other Android applications.</li>
+</ul>
+<p>Alternate runtimes MUST NOT be launched with, be granted, or grant to other
+   applications any privileges of the superuser (root), or of any other user ID.</p>
+<p>The .apk files of alternate runtimes MAY be included in the system image of
+   a device implementation, but MUST be signed with a key distinct
+   from the key used to sign other applications included with the device
+   implementation.</p>
+<p>When installing applications, alternate runtimes MUST obtain user consent
+   for the Android permissions used by the application. That is, if an
+   application needs to make use of a device resource for which there is a
+   corresponding Android permission (such as Camera, GPS, etc.), the alternate
+   runtime MUST inform the user that the application will be able to access
+   that resource. If the runtime environment does not record application
+   capabilities in this manner, the runtime environment MUST list all
+   permissions held by the runtime itself when installing any application
+   using that runtime.</p>
+
+<a name="section-10"></a><h2>10. Software Compatibility Testing</h2>
+<p>The Android Open-Source Project includes various testing tools to verify
+that device implementations are compatible. Device implementations MUST pass
+all tests described in this section.</p>
+<p>However, note that no software test package is fully comprehensive. For
+this reason, device implementers are very strongly encouraged to make the
+minimum number of changes as possible to the reference and preferred
+implementation of Android 2.3 available from the Android Open-Source Project.
+This will minimize the risk of introducing bugs that create incompatibilities
+requiring rework and potential device updates.</p>
+<a name="section-10.1"></a><h3>10.1. Compatibility Test Suite</h3>
+<p>Device implementations MUST pass the Android Compatibility Test Suite (CTS)
+[<a href="#resources02">Resources, 2</a>] available from the Android Open Source
+Project, using the final shipping software on the device. Additionally, device
+implementers SHOULD use the reference implementation in the Android Open
+Source tree as much as possible, and MUST ensure compatibility in cases of
+ambiguity in CTS and for any reimplementations of parts of the reference
+source code.</p>
+<p>The CTS is designed to be run on an actual device. Like any software, the
+CTS may itself contain bugs.  The CTS will be versioned independently of this
+Compatibility Definition, and multiple revisions of the CTS may be released
+for Android 2.3. Device implementations MUST pass the latest CTS version
+available at the time the device software is completed.</p>
+<p>MUST pass the most recent version of the Android Compatibility Test Suite
+(CTS) available at the time of the device implementation's software is
+completed. (The CTS is available as part of the Android Open Source Project [<a
+href="#resources02">Resources, 2</a>].) The CTS tests many, but not all, of the
+components outlined in this document.</p>
+<a name="section-10.2"></a><h3>10.2. CTS Verifier</h3>
+<p>Device implementations MUST correctly execute all applicable cases in the
+CTS Verifier. The CTS Verifier is included with the Compatibility Test Suite,
+and is intended to be run by a human operator to test functionality that
+cannot be tested by an automated system, such as correct functioning of a
+camera and sensors.</p>
+<p>The CTS Verifier has tests for many kinds of hardware, including some
+hardware that is optional. Device implementations MUST pass all tests for
+hardware which they possess; for instance, if a device possesses an
+accelerometer, it MUST correctly execute the Accelerometer test case in the
+CTS Verifier. Test cases for features noted as optional by this Compatibility
+Definition Document MAY be skipped or omitted.</p>
+<p>Every device and every build MUST correctly run the CTS Verifier, as noted
+above. However, since many builds are very similar, device implementers are
+not expected to explicitly run the CTS Verifier on builds that differ only in
+trivial ways. Specifically, device implementations that differ from an
+implementation that has passed the CTS Verfier only by the set of included
+locales, branding, etc. MAY omit the CTS Verifier test.</p>
+<a name="section-10.3"></a><h3>10.3. Reference Applications</h3>
+<p>Device implementers MUST test implementation compatibility using the
+following open-source applications:</p>
+<ul>
+<li>The "Apps for Android" applications [<a href="#resources43">Resources, 43</a>].</li>
+<li>Replica Island (available in Android Market; only required for device
+    implementations that support with OpenGL ES 2.0)</li>
+</ul>
+<p>Each app above MUST launch and behave correctly on the implementation, for
+the implementation to be considered compatible.</p>
+
+
+<a name="section-11"></a><h2>11. Updatable Software</h2>
+<p>Device implementations MUST include a mechanism to replace the entirety of
+the system software. The mechanism need not perform "live" upgrades -- that
+is, a device restart MAY be required.</p>
+<p>Any method can be used, provided that it can replace the entirety of the
+software preinstalled on the device. For instance, any of the following
+approaches will satisfy this requirement:</p>
+<ul>
+<li>Over-the-air (OTA) downloads with offline update via reboot</li>
+<li>"Tethered" updates over USB from a host PC</li>
+<li>"Offline" updates via a reboot and update from a file on removable
+storage</li>
+</ul>
+<p>The update mechanism used MUST support updates without wiping user data.
+Note that the upstream Android software includes an update mechanism that
+satisfies this requirement.</p>
+<p>If an error is found in a device implementation after it has been released
+but within its reasonable product lifetime that is determined in consultation
+with the Android Compatibility Team to affect the compatibility of third-party
+applications, the device implementer MUST correct the error via a software
+update available that can be applied per the mechanism just described.</p>
+
+<a name="section-12"></a><h2>12. Contact Us</h2>
+<p>You can contact the document authors at <a
+href="mailto:compatibility@android.com">compatibility@android.com</a> for
+clarifications and to bring up any issues that you think the document does not
+cover.</p>
+
+<div style="page-break-before: always;"></div>
+
+<a name="appendix-A"></a><h2>Appendix A - Bluetooth Test Procedure</h2>
+<p>The Compatibility Test Suite includes cases that cover basic operation of
+the Android RFCOMM Bluetooth API. However, since Bluetooth is a communications
+protocol between devices, it cannot be fully tested by unit tests running on a
+single device. Consequently, device implementations MUST also pass the
+human-operated Bluetooth test procedure described below.</p>
+<p>The test procedure is based on the BluetoothChat sample app included in the
+Android open-source project tree. The procedure requires two devices:</p>
+<ul>
+<li>a candidate device implementation running the software build to be tested</li>
+<li>a separate device implementation already known to be compatible, and of a
+    model from the device implementation being tested -- that is, a "known
+    good" device implementation</li>
+</ul>
+<p>The test procedure below refers to these devices as the "candidate" and "known
+good" devices, respectively.</p>
+<h3>Setup and Installation</h3>
+<ol>
+<li>Build BluetoothChat.apk via 'make samples' from an Android source code tree.</li>
+<li>Install BluetoothChat.apk on the known-good device.</li>
+<li>Install BluetoothChat.apk on the candidate device.</li>
+</ol>
+<h3>Test Bluetooth Control by Apps</h3>
+<ol>
+<li>Launch BluetoothChat on the candidate device, while Bluetooth is disabled.</li>
+<li>Verify that the candidate device either turns on Bluetooth, or prompts the user with a dialog to turn on Bluetooth.</li>
+</ol>
+<h3>Test Pairing and Communication</h3>
+<ol>
+<li>Launch the Bluetooth Chat app on both devices.</li>
+<li>Make the known-good device discoverable from within BluetoothChat (using the Menu).</li>
+<li>On the candidate device, scan for Bluetooth devices from within BluetoothChat (using the Menu) and pair with the known-good device.</li>
+<li>Send 10 or more messages from each device, and verify that the other device receives them correctly.</li>
+<li>Close the BluetoothChat app on both devices by pressing <b>Home</b>.</li>
+<li>Unpair each device from the other, using the device Settings app.</li>
+</ol>
+<h3>Test Pairing and Communication in the Reverse Direction</h3>
+<ol>
+<li>Launch the Bluetooth Chat app on both devices.</li>
+<li>Make the candidate device discoverable from within BluetoothChat (using the Menu).</li>
+<li>On the known-good device, scan for Bluetooth devices from within BluetoothChat (using the Menu) and pair with the candidate device.</li>
+<li>Send 10 or messages from each device, and verify that the other device receives them correctly.</li>
+<li>Close the Bluetooth Chat app on both devices by pressing Back repeatedly to get to the Launcher.</li>
+</ol>
+<h3>Test Re-Launches</h3>
+<ol>
+<li>Re-launch the Bluetooth Chat app on both devices.</li>
+<li>Send 10 or messages from each device, and verify that the other device receives them correctly.</li>
+</ol>
+<p>Note: the above tests have some cases which end a test section by using
+Home, and some using Back. These tests are not redundant and are not optional:
+the objective is to verify that the Bluetooth API and stack works correctly
+both when Activities are explicitly terminated (via the user pressing Back,
+which calls finish()), and implicitly sent to background (via the user
+pressing Home.) Each test sequence MUST be performed as described.</p>
+<div id="footerContent">
+</div>
+</body>
+</html>
diff --git a/src/compatibility/2.3/android-2.3-cdd.xhtml b/src/compatibility/2.3/android-2.3-cdd.xhtml
index fd6ed7c..74d2f40 100644
--- a/src/compatibility/2.3/android-2.3-cdd.xhtml
+++ b/src/compatibility/2.3/android-2.3-cdd.xhtml
@@ -6,7 +6,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 2.3 Compatibility Definition</h1>
 <!-- <span style="color: red; font-weight: bold;"><h2>DRAFT</h2></span> -->
 <p>Copyright &copy; 2010, Google Inc. All rights reserved.<br/>
@@ -1859,8 +1858,7 @@
 both when Activities are explicitly terminated (via the user pressing Back,
 which calls finish()), and implicitly sent to background (via the user
 pressing Home.) Each test sequence MUST be performed as described.</p>
-<div id="footerContent" xmlns:pdf="http://whatever">
-<pdf:pagenumber/>
+<div id="footerContent">
 </div>
 </body>
 </html>
diff --git a/src/compatibility/2.3/versions.jd b/src/compatibility/2.3/versions.jd
index 57ec37d..5650f7a 100644
--- a/src/compatibility/2.3/versions.jd
+++ b/src/compatibility/2.3/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 2.3
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-2.3-cdd.pdf">Android 2.3 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-2.3-cdd.pdf">Android 2.3 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/4.0/android-4.0-cdd.xhtml b/src/compatibility/4.0/android-4.0-cdd.xhtml
index e620230..2c64895 100644
--- a/src/compatibility/4.0/android-4.0-cdd.xhtml
+++ b/src/compatibility/4.0/android-4.0-cdd.xhtml
@@ -6,7 +6,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 4.0 Compatibility Definition</h1>
 <!--
 <span style="color: red; font-weight: bold;"><h2>DRAFT 3</h2></span><br/>
diff --git a/src/compatibility/4.0/versions.jd b/src/compatibility/4.0/versions.jd
index a3283c5..4105144 100644
--- a/src/compatibility/4.0/versions.jd
+++ b/src/compatibility/4.0/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 4.0
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-4.0-cdd.pdf">Android 4.0 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-4.0-cdd.pdf">Android 4.0 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/4.1/android-4.1-cdd.html b/src/compatibility/4.1/android-4.1-cdd.html
new file mode 100644
index 0000000..5e72ecf
--- /dev/null
+++ b/src/compatibility/4.1/android-4.1-cdd.html
@@ -0,0 +1,1075 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+<title>Android 4.1 Compatibility Definition</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+<meta name="generator" content="pdftohtml 0.36"/>
+<meta name="date" content="2013-06-27T14:12:42+00:00"/>
+<style type="text/css">
+<!--
+.xflip {
+    -moz-transform: scaleX(-1);
+    -webkit-transform: scaleX(-1);
+    -o-transform: scaleX(-1);
+    transform: scaleX(-1);
+    filter: fliph;
+}
+.yflip {
+    -moz-transform: scaleY(-1);
+    -webkit-transform: scaleY(-1);
+    -o-transform: scaleY(-1);
+    transform: scaleY(-1);
+    filter: flipv;
+}
+.xyflip {
+    -moz-transform: scaleX(-1) scaleY(-1);
+    -webkit-transform: scaleX(-1) scaleY(-1);
+    -o-transform: scaleX(-1) scaleY(-1);
+    transform: scaleX(-1) scaleY(-1);
+    filter: fliph + flipv;
+}
+-->
+</style>
+</head>
+<a name=1></a><b>Android&#160;4.1&#160;Compatibility&#160;Definition<br/>Revision&#160;3<br/></b>Last&#160;updated:&#160;June&#160;24,&#160;2013<br/>
+Copyright&#160;©&#160;2012,&#160;Google&#160;Inc.&#160;Al&#160;&#160;rights&#160;reserved.<br/>compatibility@android.com<br/>
+<b>Table&#160;of&#160;Contents</b><br/>
+1.&#160;Introduction<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-1">2.&#160;Resources<br/></a><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-2">3.&#160;Software</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3">3.1.&#160;Man</a>aged&#160;API&#160;Compatibility<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.1">.2.&#160;Soft&#160;API&#160;Compatibility</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2">3.2.1.&#160;Permissions<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.1">.2.2.&#160;Build&#160;Paramete</a>rs<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.2">.2.3.&#160;Intent&#160;Compatibility</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.3">3.2.3.1.&#160;Core&#160;Applicatio</a>n&#160;Intents<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.3.1">.2.3.2.&#160;Intent&#160;Overrides<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.3.2">.2.3.3.&#160;Intent&#160;Namespaces<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.3.3">.2.3.4.&#160;Broadcast&#160;Intents</a><br/>
+3.3.&#160;Native<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.2.3.4">&#160;API&#160;Compatibility</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.3">3.3.1&#160;Application&#160;Binary&#160;Inte</a>rfaces<br/>
+3.4.&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.3.1">Web&#160;Compatibility</a><br/>
+3.4.1.&#160;WebView&#160;Compatibility<br/>3.4.2.&#160;Browser&#160;Compatibility<br/>
+3.5.&#160;API&#160;Behavioral&#160;Compatibility<br/>3.6.&#160;API&#160;Namespaces<br/>3.7.&#160;Virtual&#160;Machine&#160;Compatibility<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.6">.8.&#160;User&#160;Interface&#160;Comp</a>atibility<br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.7">3.8.1.&#160;Widgets<br/></a><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8">3.8.2.&#160;Notifications<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.1">.8.3.&#160;Search<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.2">.8.4.&#160;Toasts<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.3">.8.5.&#160;Themes<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.4">.8.6.&#160;Live&#160;Wal&#160;</a>papers<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.5">.8.7.&#160;Recent&#160;Ap</a>plication&#160;Display<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.6">.8.8.&#160;Input&#160;Management&#160;</a>Settings<br/>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.7">.8.9.&#160;Lock&#160;Screen&#160;Remote&#160;Control</a><br/>
+3.9&#160;D<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.8">evice&#160;Administration<br/></a>3.10&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.8.9">Accessibility<br/></a>3<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.9">.11&#160;Text-to-Speech</a><br/>
+4.&#160;Ap<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.10">plication&#160;Packaging</a>&#160;Compatibility<br/>5.&#160;Multimedia&#160;Compatibility<br/>
+5.1.&#160;Media&#160;Codecs<br/>5.2.&#160;Video&#160;Encoding<br/>5.3.&#160;Audio&#160;Recording<br/>5.4.&#160;Audio&#160;Latency<br/>5<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-5.2">.5.&#160;Network&#160;Protocols</a><br/>
+6.&#160;De<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-5.3">veloper&#160;Tool&#160;Compatibi</a>lity<br/>7.&#160;Ha<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-5.4">rdware&#160;Compatibility</a><br/>
+7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-5.5">.1.&#160;Display&#160;and&#160;Graphics</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-6">7.1.1.&#160;Screen&#160;Configurati</a>on<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7">7.1.2.&#160;Display&#160;Metri</a>cs<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1">7.1.3.&#160;Screen&#160;Orientatio</a>n<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.1">.1.4.&#160;2D&#160;and&#160;3D&#160;Graphics&#160;Acc</a>leration<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.2">.1.5.&#160;Legacy&#160;Application</a>&#160;Compatibility&#160;Mode<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.3">.1.6.&#160;Screen&#160;Types<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.4">.1.7.&#160;Screen&#160;Technology</a><br/>
+7.2.&#160;In<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.5">put&#160;Devices</a><br/>
+7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.6">.2.1.&#160;Keyboard<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.7">.2.2.&#160;Non-touch&#160;Navigation<br/></a>7.2.3.&#160;Navigation&#160;keys<br/>7.2.4.&#160;Touchscreen&#160;input<br/>7.2.5.&#160;Fake&#160;touch&#160;input<br/>7.2.6.&#160;Microphone<br/>
+7.3.&#160;Sensors<br/>
+7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.2.4">.3.1.&#160;Accelerometer</a><br/>
+<hr/>
+<a name=2></a>7.3.1.&#160;Accelerometer<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.2">.3.2.&#160;Magnetometer<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.3">.3.3.&#160;GPS<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.4">.3.4.&#160;Gyroscope<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.5">.3.5.&#160;Barometer<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.6">.3.6.&#160;Thermometer<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.7">.3.7.&#160;Photometer<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.3.8">.3.8.&#160;Proximity&#160;Sensor</a><br/>
+7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.4">.4.&#160;Data&#160;Connectivity</a><br/>
+7.4.1.&#160;Telephony<br/>7.4.2.&#160;IEEE&#160;802.11&#160;(WiFi)<br/>
+7.4.2.1.&#160;WiFi&#160;Direct<br/>
+7.4.3.&#160;Bluetooth<br/>7.4.4.&#160;Near-Field&#160;Communications<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.4.4">.4.5.&#160;Minimum&#160;Network&#160;Capability</a><br/>
+7.5.&#160;C<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.4.5">ameras</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.5">7.5.1.&#160;Rear</a>-Facing&#160;Camera<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.5.1">.5.2.&#160;Front-Facing&#160;Camera<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.5.2">.5.3.&#160;Camera&#160;API&#160;Behavior<br/></a>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.5.3">.5.4.&#160;Camera&#160;Orientation</a><br/>
+7.6.&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.5.4">Memory&#160;and&#160;Storage</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.6">7.6.1.&#160;Minimum&#160;Memory</a>&#160;and&#160;Storage<br/>7<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.6.1">.6.2.&#160;Application&#160;Shared&#160;Storage</a><br/>
+7.7.&#160;U<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.6.2">SB</a><br/>
+8.&#160;Pe<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.7">rformance</a>&#160;Compatibility<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-8">9.&#160;Security&#160;Model&#160;Compatibility</a><br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-9">9.1.&#160;Permissions<br/></a>9<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-9.1">.2.&#160;UID&#160;and&#160;Proce</a>ss&#160;Isolation<br/>9<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-9.2">.3.&#160;Filesystem&#160;Permissions<br/></a>9.4.&#160;Alternate&#160;Execution&#160;Environments<br/>
+10.&#160;Software&#160;Compatibility&#160;Testing<br/>
+10.1.&#160;Compatibility&#160;Test&#160;Suite<br/>10.2.&#160;CTS&#160;Verifier<br/>10.3.&#160;Reference&#160;Applications<br/>
+11.&#160;U<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-10.2">pdatable&#160;Software<br/></a>12.&#160;C<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-10.3">ontact&#160;Us<br/></a><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-11">Appendix&#160;A&#160;-&#160;Bluetooth&#160;Tes</a>t&#160;Procedure<br/>
+<hr/>
+<a name=3></a><b>1.&#160;Introduction</b><br/>
+This&#160;document&#160;enumerates&#160;the&#160;requirements&#160;that&#160;must&#160;be&#160;met&#160;in&#160;order&#160;for&#160;devices&#160;to<br/>be&#160;compatible&#160;with&#160;Android&#160;4.1.<br/>
+The&#160;use&#160;of&#160;&#34;must&#34;,&#160;&#34;must&#160;not&#34;,&#160;&#34;required&#34;,&#160;&#34;shal&#160;&#34;,&#160;&#34;shal&#160;&#160;not&#34;,&#160;&#34;should&#34;,&#160;&#34;should&#160;not&#34;,<br/>&#34;recommended&#34;,&#160;&#34;may&#34;&#160;and&#160;&#34;optional&#34;&#160;is&#160;per&#160;the&#160;IETF&#160;standard&#160;defined&#160;in&#160;RFC2119<br/>[<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources01">Resources,&#160;1].</a><br/>
+As&#160;used&#160;in&#160;this&#160;document,&#160;a&#160;&#34;device&#160;implementer&#34;&#160;or&#160;&#34;implementer&#34;&#160;is&#160;a&#160;person&#160;or<br/>organization&#160;developing&#160;a&#160;hardware/software&#160;solution&#160;running&#160;Android&#160;4.1.&#160;A&#160;&#34;device<br/>implementation&#34;&#160;or&#160;&#34;implementation&#34;&#160;is&#160;the&#160;hardware/software&#160;solution&#160;so&#160;developed.<br/>
+To&#160;be&#160;considered&#160;compatible&#160;with&#160;Android&#160;4.1,&#160;device&#160;implementations&#160;MUST&#160;meet<br/>the&#160;requirements&#160;presented&#160;in&#160;this&#160;Compatibility&#160;Definition,&#160;including&#160;any&#160;documents<br/>incorporated&#160;via&#160;reference.<br/>
+Where&#160;this&#160;definition&#160;or&#160;the&#160;software&#160;tests&#160;described&#160;in&#160;Section&#160;10&#160;is&#160;silent,<br/>ambiguous,&#160;or&#160;incomplete,&#160;it&#160;is&#160;the&#160;responsibility&#160;of&#160;the&#160;dev<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-10">ice&#160;impleme</a>nter&#160;to&#160;ensure<br/>compatibility&#160;with&#160;existing&#160;implementations.<br/>
+For&#160;this&#160;reason,&#160;the&#160;Android&#160;Open&#160;Source&#160;Project&#160;[Resources,&#160;3]&#160;is&#160;both&#160;the&#160;reference<br/>and&#160;preferred&#160;implementation&#160;of&#160;Android.&#160;Device&#160;impl<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources03">ementers&#160;are&#160;s</a>trongly<br/>encouraged&#160;to&#160;base&#160;their&#160;implementations&#160;to&#160;the&#160;greatest&#160;extent&#160;possible&#160;on&#160;the<br/>&#34;upstream&#34;&#160;source&#160;code&#160;available&#160;from&#160;the&#160;Android&#160;Open&#160;Source&#160;Project.&#160;While&#160;some<br/>components&#160;can&#160;hypothetical&#160;y&#160;be&#160;replaced&#160;with&#160;alternate&#160;implementations&#160;this<br/>practice&#160;is&#160;strongly&#160;discouraged,&#160;as&#160;passing&#160;the&#160;software&#160;tests&#160;wil&#160;&#160;become<br/>substantial&#160;y&#160;more&#160;difficult.&#160;It&#160;is&#160;the&#160;implementer's&#160;responsibility&#160;to&#160;ensure&#160;ful&#160;&#160;behavioral<br/>compatibility&#160;with&#160;the&#160;standard&#160;Android&#160;implementation,&#160;including&#160;and&#160;beyond&#160;the<br/>Compatibility&#160;Test&#160;Suite.&#160;Final&#160;y,&#160;note&#160;that&#160;certain&#160;component&#160;substitutions&#160;and<br/>modifications&#160;are&#160;explicitly&#160;forbidden&#160;by&#160;this&#160;document.<br/>
+<b>2.&#160;Resources</b><br/>
+1.&#160;&#160;IETF&#160;RFC2119&#160;Requirement&#160;Levels:&#160;http://www.ietf.org/rfc/rfc2119.txt<br/>2.&#160;&#160;Android&#160;Compatibility&#160;Program&#160;Overview:<br/>
+http://source.android.com/compatibility/i<a href="http://www.ietf.org/rfc/rfc2119.txt">ndex.html</a><br/>
+3.&#160;&#160;Android&#160;Open&#160;Source&#160;Project:&#160;http://source.android.com/<br/>4.&#160;&#160;<a href="http://source.android.com/compatibility/index.html">API&#160;definitions&#160;and&#160;documentation:</a><br/>
+http://developer.android.com/refe<a href="http://source.android.com/">rence/packages.html</a><br/>
+5.&#160;&#160;Android&#160;Permissions&#160;reference:<br/>
+<a href="http://developer.android.com/reference/packages.html">http://developer.android.com/reference/android/Manifest.p</a>ermission.html<br/>
+6.&#160;&#160;android.os.Build&#160;reference:<br/>
+<a href="http://developer.android.com/reference/android/Manifest.permission.html">http://developer.android.com/reference/android/os/Build.html</a><br/>
+7.&#160;&#160;Android&#160;4.1&#160;al&#160;owed&#160;version&#160;strings:<br/>
+<a href="http://developer.android.com/reference/android/os/Build.html">http://source.android.com/compatibility/4.1/versions.html</a><br/>
+8.&#160;&#160;Renderscript:<br/>
+<a href="http://source.android.com/compatibility/4.1/versions.html">http://developer.android.com/guide/topics/graphics/rendersc</a>ript.html<br/>
+9.&#160;&#160;Hardware&#160;Acceleration:<br/>
+http://developer.android.com/guide/topics/graphics/hardware-accel.html<br/>
+10.&#160;&#160;android.webkit.WebView&#160;class:<br/>
+http://developer.android.com/reference/android/webkit/WebView.html<br/>
+11.&#160;&#160;HTML5:&#160;http://www.whatwg.org/specs/web-apps/current-work/multipage/<br/>
+12.&#160;&#160;HTML5&#160;offline&#160;capabilities:&#160;http://dev.w3.org/html5/spec/Overview.html#offline<br/>13.&#160;&#160;<a href="http://developer.android.com/reference/android/webkit/WebView.html">HTML5&#160;video&#160;tag:&#160;http://dev.w3.org/html5/spec/Overview.html#video<br/></a>14.&#160;&#160;HTML5/<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">W3C&#160;geolocation&#160;API:&#160;http://www.w3.org/TR/geolocation-API/<br/></a>15.&#160;&#160;HTML5/W3C&#160;webdatabase&#160;A<a href="http://dev.w3.org/html5/spec/Overview.html#offline">PI:&#160;http://www.w3.org/TR/webdatabase/<br/></a>16.&#160;&#160;HTML5/W3C&#160;Indexe<a href="http://dev.w3.org/html5/spec/Overview.html#video">dDB&#160;API:&#160;http://www.w3.org/TR/IndexedDB/<br/></a>17.&#160;&#160;Dalvik&#160;Virtual&#160;Machine&#160;specificati<a href="http://www.w3.org/TR/geolocation-API/">on:&#160;available&#160;in&#160;the&#160;Android&#160;source&#160;code,</a>&#160;at<br/>
+dalvik/docs<br/>
+18.&#160;&#160;AppWidgets:<br/>
+http://developer.android.com/guide/practices/ui_guidelines/widget_design.html<br/>
+19.&#160;&#160;Notifications:<br/>
+http://developer.android.com/guide/topics/ui/notifiers/notifications.html<br/>
+20.&#160;&#160;<a href="http://developer.android.com/guide/practices/ui_guidelines/widget_design.html">Application&#160;Resources:&#160;http://code.google.com/android/reference/available-</a><br/>
+resources.html<br/>
+21.&#160;&#160;<a href="http://developer.android.com/guide/topics/ui/notifiers/notifications.html">Status&#160;Bar&#160;icon&#160;style&#160;guide:</a><br/>
+<a href="http://code.google.com/android/reference/available-resources.html">http://developer.android.com/guide/practices/ui_guidelines/icon_design_status_b</a>ar.html<br/>
+22.&#160;&#160;<a href="http://code.google.com/android/reference/available-resources.html">Search&#160;Manager:</a><br/>
+http://developer.android.com/reference/android/app/SearchManager.html<br/>
+23.&#160;&#160;Toasts:&#160;http://developer.android.com/reference/android/widget/Toast.html<br/>24.&#160;&#160;Themes:&#160;http://developer.android.com/guide/topics/ui/themes.html<br/>
+<hr/>
+<a name=4></a>25.&#160;&#160;R.style&#160;class:&#160;h<a href="http://developer.android.com/reference/android/R.style.html">ttp://developer.android.com/reference/android/R.style.html<br/></a>26.&#160;&#160;<a href="http://developer.android.com/resources/articles/live-wallpapers.html">Live&#160;Wal&#160;papers:&#160;http://developer.android.com/resources/articles/live-</a><br/>
+<a href="http://developer.android.com/resources/articles/live-wallpapers.html">wal&#160;papers.html</a><br/>
+27.&#160;&#160;Android&#160;Device&#160;Administration:<br/>
+<a href="http://developer.android.com/guide/topics/admin/device-admin.html">http://developer.android.com/guide/topics/admin/device-admin.html</a><br/>
+28.&#160;&#160;android.app.admin.DevicePolicyManager&#160;class:<br/>
+<a href="http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html">http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html</a><br/>
+29.&#160;&#160;Android&#160;Accessibility&#160;Service&#160;APIs:<br/>
+http://developer.android.com/reference/android/accessibilityservice/package-<br/><a href="http://developer.android.com/reference/android/accessibilityservice/package-summary.html">summary.html</a><br/>
+30.&#160;&#160;Android&#160;Accessibility&#160;APIs:<br/>
+http://developer.android.com/reference/android/view/accessibility/package-<br/><a href="http://developer.android.com/reference/android/view/accessibility/package-summary.html">summary.html</a><br/>
+31.&#160;&#160;<a href="http://developer.android.com/reference/android/view/accessibility/package-summary.html">Eyes&#160;Free&#160;project:&#160;http://code.google.com/p/eyes-free<br/></a>32.&#160;&#160;Text-To-Speech&#160;APIs<a href="http://http//code.google.com/p/eyes-free">:</a><br/>
+http://developer.android.com/reference/android/speech/tts/package-<br/><a href="http://developer.android.com/reference/android/speech/tts/package-summary.html">summary.html</a><br/>
+33.&#160;&#160;<a href="http://developer.android.com/reference/android/speech/tts/package-summary.html">Reference&#160;tool&#160;documentation&#160;(for&#160;adb,&#160;aapt,&#160;ddms):</a><br/>
+http://developer.android.com/guide/developing/tools/index.html<br/>
+34.&#160;&#160;<a href="http://developer.android.com/guide/developing/tools/index.html">Android&#160;apk&#160;file&#160;description:</a><br/>
+http://developer.android.com/guide/topics/fundamentals.html<br/>
+35.&#160;&#160;<a href="http://developer.android.com/guide/topics/fundamentals.html">Manifest&#160;files:&#160;http://developer.android.com/guide/topics/manifes</a>t/manifest-<br/>
+i<a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html">ntro.html</a><br/>
+36.&#160;&#160;<a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html">Monkey&#160;testing&#160;tool:</a><br/>
+http://developer.android.com/guide/developing/tools/monkey.html<br/>
+37.&#160;&#160;<a href="http://developer.android.com/guide/developing/tools/monkey.html">Android&#160;android.content.pm.PackageManager&#160;class&#160;and&#160;Hardware&#160;F</a>eatures<br/>
+List:<br/>http://developer.android.com/reference/android/content/pm/PackageManager.html<br/>
+38.&#160;&#160;Supporting&#160;Multiple&#160;Screens:<br/>
+http://developer.android.com/guide/practices/screens_support.html<br/>
+39.&#160;&#160;android.util.DisplayMetrics:<br/>
+http://developer.android.com/reference/android/util/DisplayMetrics.html<br/>
+40.&#160;&#160;android.content.res.Configuration:<br/>
+<a href="http://developer.android.com/reference/android/util/DisplayMetrics.html">http://developer.android.com/reference/android/content/res/Configuration.htm</a>l<br/>
+41.&#160;&#160;android.hardware.SensorEvent:<br/>
+<a href="http://developer.android.com/reference/android/content/res/Configuration.html">http://developer.android.com/reference/android/hardware/SensorEvent.html</a><br/>
+42.&#160;&#160;Bluetooth&#160;API:<br/>
+<a href="http://developer.android.com/reference/android/hardware/SensorEvent.html">http://developer.android.com/reference/android/bluetooth/package-summary.html</a><br/>
+43.&#160;&#160;NDEF&#160;Push&#160;Protocol:&#160;http://source.android.com/compatibility/ndef-push-<br/>
+<a href="http://developer.android.com/reference/android/bluetooth/package-summary.html">protocol.pdf</a><br/>
+44.&#160;&#160;<a href="http://source.android.com/compatibility/ndef-push-protocol.pdf">MIFARE&#160;MF1S503X:&#160;http://www.nxp.com/documents/data_sheet/MF1S503x.p</a>df<br/>45.&#160;&#160;<a href="http://source.android.com/compatibility/ndef-push-protocol.pdf">MIFARE&#160;MF1S703X:&#160;http://www.nxp.com/documents/data_sheet/MF1S703x.p</a>df<br/>46.&#160;&#160;MIFARE&#160;MF0ICU1:&#160;http<a href="http://www.nxp.com/documents/data_sheet/MF1S503x.pdf">://www.nxp.com/documents/data_sheet/MF0ICU1.pdf<br/></a>47.&#160;&#160;MIFARE&#160;MF0ICU2:<br/>
+http://www.nxp.com/d<a href="http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf">ocuments/short_data_sheet/MF0ICU2_SDS.pdf</a><br/>
+48.&#160;&#160;MIFARE&#160;AN130511:<br/>
+<a href="http://www.nxp.com/documents/short_data_sheet/MF0ICU2_SDS.pdf">http://www.nxp.com/documents/application_note/AN130511.pdf</a><br/>
+49.&#160;&#160;MIFARE&#160;AN130411:<br/>
+http://www.nxp.com/documents/application_note/AN130411.pdf<br/>
+50.&#160;&#160;Camera&#160;orientation&#160;API:<br/>
+http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)<br/>
+51.&#160;&#160;android.hardware.Camera:<br/>
+http://developer.android.com/reference/android/hardware/Camera.html<br/>
+52.&#160;&#160;<a href="http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)">Android&#160;Open&#160;Accessories:</a><br/>
+http://developer.android.com/guide/topics/usb/accessory.html<br/>
+53.&#160;&#160;<a href="http://developer.android.com/reference/android/hardware/Camera.html">USB&#160;Host&#160;API:&#160;http://developer.android.com/guide/topics/usb/host.html<br/></a>54.&#160;&#160;Android&#160;Security&#160;and&#160;Permissions&#160;reference:<br/>
+<a href="http://developer.android.com/guide/topics/usb/accessory.html">http://developer.android.com/guide/topics/security/security.html</a><br/>
+55.&#160;&#160;Apps&#160;for&#160;Android<a href="http://developer.android.com/guide/topics/usb/host.html">:&#160;http://code.google.com/p/apps-for-android<br/></a>56.&#160;&#160;android.app.DownloadManager&#160;class:<br/>
+<a href="http://developer.android.com/guide/topics/security/security.html">http://developer.android.com/reference/android/app/DownloadMana</a>ger.html<br/>
+57.&#160;&#160;Android&#160;File&#160;Transfe<a href="http://code.google.com/p/apps-for-android">r:&#160;http://www.android.com/filetransfer<br/></a>58.&#160;&#160;Android&#160;Media&#160;Formats:&#160;http://developer.android.com/guide/appendix/media-<br/>
+f<a href="http://developer.android.com/reference/android/app/DownloadManager.html">ormats.html</a><br/>
+59.&#160;&#160;HTTP&#160;Live&#160;Streaming&#160;D<a href="http://www.android.com/filetransfer">raft&#160;Protocol:&#160;http://tools.ietf.org/html/d</a>raft-pantos-http-<br/>
+li<a href="http://developer.android.com/guide/appendix/media-formats.html">ve-streaming-03</a><br/>
+60.&#160;&#160;<a href="http://developer.android.com/guide/appendix/media-formats.html">NFC&#160;Connection&#160;Handover:&#160;http://www.nfc-</a><br/>
+forum.org/specs/spec_list/#conn_handover<br/>
+61.&#160;&#160;<a href="http://tools.ietf.org/html/draft-pantos-http-live-streaming-03">Bluetooth&#160;Secure&#160;Simple&#160;Pairing&#160;Using&#160;NFC:&#160;http://www.nfc-</a><br/>
+forum.org/resources/AppDocs/NFCForum_AD_BTSSP_1_0.pdf<br/>
+62.&#160;&#160;<a href="http://www.nfc-forum.org/specs/spec_list/#conn_handover/">Wifi&#160;Multicast&#160;API:</a><br/>
+http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html<br/>
+<hr/>
+<a name=5></a>63.&#160;&#160;Action&#160;Assist:<br/>
+<a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_ASSIST">http://developer.android.com/reference/android/content/Intent.html#ACTION_ASSIST</a><br/>
+64.&#160;&#160;USB&#160;Charging&#160;Specification:<br/>
+<a href="http://www.usb.org/developers/devclass_docs/USB_Battery_Charging_1.2.pdf">http://www.usb.org/developers/devclass_docs/USB_Battery_Charging_1.2.pdf</a><br/>
+65.&#160;&#160;Android&#160;Beam:&#160;h<a href="http://developer.android.com/guide/topics/nfc/nfc.html">ttp://developer.android.com/guide/topics/nfc/nfc.html<br/></a>66.&#160;&#160;Android&#160;USB&#160;Audio:<br/>
+<a href="http://developer.android.com/reference/android/hardware/usb/UsbConstants.html#USB_CLASS_AUDIO">http://developer.android.com/reference/android/hardware/usb/UsbConstants.html#USB_CLASS_AUDIO</a><br/>
+67.&#160;&#160;Android&#160;NFC&#160;Sharing&#160;Settings:<br/>
+http://developer.android.com/reference/android/provider/Settings.html#ACTION_NFCSHARING_SETTINGS<br/>
+68.&#160;&#160;Wifi&#160;Direct&#160;(Wifi&#160;P2P):<br/>
+http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html<br/>
+69.&#160;&#160;Media&#160;Remote&#160;Control&#160;Client:<br/>
+http://developer.android.com/reference/android/media/RemoteControlClient.html<br/>
+70.&#160;&#160;<a href="http://developer.android.com/reference/android/media/RemoteControlClient.html">Motion&#160;Event&#160;API:</a><br/>
+http://developer.android.com/reference/android/view/MotionEvent.html<br/>
+71.&#160;&#160;<a href="http://developer.android.com/reference/android/view/MotionEvent.html">Touch&#160;Input&#160;Configuration:&#160;http://source.android.com/tech/input/touch-</a><br/>
+<a href="http://source.android.com/tech/input/touch-devices.html">devices.html</a><br/>
+Many&#160;of&#160;these&#160;resources&#160;are&#160;derived&#160;directly&#160;or&#160;indirectly&#160;from&#160;the&#160;Android&#160;4.1&#160;SDK,<br/>and&#160;wil&#160;&#160;be&#160;functional&#160;y&#160;identical&#160;to&#160;the&#160;information&#160;in&#160;that&#160;SDK's&#160;documentation.&#160;In&#160;any<br/>cases&#160;where&#160;this&#160;Compatibility&#160;Definition&#160;or&#160;the&#160;Compatibility&#160;Test&#160;Suite&#160;disagrees&#160;with<br/>the&#160;SDK&#160;documentation,&#160;the&#160;SDK&#160;documentation&#160;is&#160;considered&#160;authoritative.&#160;Any<br/>technical&#160;details&#160;provided&#160;in&#160;the&#160;references&#160;included&#160;above&#160;are&#160;considered&#160;by<br/>inclusion&#160;to&#160;be&#160;part&#160;of&#160;this&#160;Compatibility&#160;Definition.<br/>
+<b>3.&#160;Software</b><br/>
+<b>3.1.&#160;Managed&#160;API&#160;Compatibility</b><br/>
+The&#160;managed&#160;(Dalvik-based)&#160;execution&#160;environment&#160;is&#160;the&#160;primary&#160;vehicle&#160;for&#160;Android<br/>applications.&#160;The&#160;Android&#160;application&#160;programming&#160;interface&#160;(API)&#160;is&#160;the&#160;set&#160;of<br/>Android&#160;platform&#160;interfaces&#160;exposed&#160;to&#160;applications&#160;running&#160;in&#160;the&#160;managed&#160;VM<br/>environment.&#160;Device&#160;implementations&#160;MUST&#160;provide&#160;complete&#160;implementations,<br/>including&#160;al&#160;&#160;documented&#160;behaviors,&#160;of&#160;any&#160;documented&#160;API&#160;exposed&#160;by&#160;the&#160;Android<br/>4.1&#160;SDK&#160;[Resources,&#160;4].<br/>
+Device&#160;im<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources04">plementations&#160;M</a>UST&#160;NOT&#160;omit&#160;any&#160;managed&#160;APIs,&#160;alter&#160;API&#160;interfaces&#160;or<br/>signatures,&#160;deviate&#160;from&#160;the&#160;documented&#160;behavior,&#160;or&#160;include&#160;no-ops,&#160;except&#160;where<br/>specifical&#160;y&#160;al&#160;owed&#160;by&#160;this&#160;Compatibility&#160;Definition.<br/>
+This&#160;Compatibility&#160;Definition&#160;permits&#160;some&#160;types&#160;of&#160;hardware&#160;for&#160;which&#160;Android<br/>includes&#160;APIs&#160;to&#160;be&#160;omitted&#160;by&#160;device&#160;implementations.&#160;In&#160;such&#160;cases,&#160;the&#160;APIs&#160;MUST<br/>stil&#160;&#160;be&#160;present&#160;and&#160;behave&#160;in&#160;a&#160;reasonable&#160;way.&#160;See&#160;Section&#160;7&#160;for&#160;specific<br/>requirements&#160;for&#160;this&#160;scenario.<br/>
+<b>3.2.&#160;Soft&#160;API&#160;Compatibility</b><br/>
+In&#160;addition&#160;to&#160;the&#160;managed&#160;APIs&#160;from&#160;Section&#160;3.1,&#160;Android&#160;also&#160;includes&#160;a&#160;significant<br/>runtime-only&#160;&#34;soft&#34;&#160;API,&#160;in&#160;the&#160;form&#160;of&#160;such&#160;things&#160;such&#160;as&#160;Intents,&#160;permissions,&#160;and<br/>similar&#160;aspects&#160;of&#160;Android&#160;applications&#160;that&#160;cannot&#160;be&#160;enforced&#160;at&#160;application&#160;compile<br/>time.<br/>
+<b>3.2.1.&#160;Permissions</b><br/>
+Device&#160;implementers&#160;MUST&#160;support&#160;and&#160;enforce&#160;al&#160;&#160;permission&#160;constants&#160;as<br/>documented&#160;by&#160;the&#160;Permission&#160;reference&#160;page&#160;[Resources,&#160;5].&#160;Note&#160;that&#160;Section&#160;10<br/>lists&#160;additional&#160;requirements&#160;related&#160;to&#160;the&#160;Android&#160;security&#160;model.<br/>
+<b>3.2.2.&#160;Build&#160;Parameters</b><br/>
+The&#160;Android&#160;APIs&#160;include&#160;a&#160;number&#160;of&#160;constants&#160;on&#160;the&#160;&#160;android.os.Build&#160;class<br/>[Resources,&#160;6]&#160;that&#160;are&#160;intended&#160;to&#160;describe&#160;the&#160;current&#160;device.&#160;To&#160;provide&#160;consistent,<br/>meaningful&#160;values&#160;across&#160;device&#160;implementations,&#160;the&#160;table&#160;below&#160;includes&#160;additional<br/>restrictions&#160;on&#160;the&#160;formats&#160;of&#160;these&#160;values&#160;to&#160;which&#160;device&#160;implementations&#160;MUST<br/>c<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources06">onform.</a><br/>
+<b>Parameter</b><br/>
+<b>Comments</b><br/>
+The&#160;version&#160;of&#160;the&#160;currently-executing&#160;Android&#160;system,&#160;in&#160;human-readable&#160;format.&#160;This&#160;field&#160;MUST&#160;have&#160;one<br/>
+android.os.Build.VERSION.RELEASE<br/>
+of&#160;the&#160;string&#160;values&#160;defined&#160;in&#160;[Resources,&#160;7].<br/>
+The&#160;version&#160;of&#160;the&#160;currently-executing&#160;Android&#160;system,&#160;in&#160;a&#160;format&#160;accessible&#160;to&#160;third-party&#160;application&#160;code.<br/>
+android.os.Build.VERSION.SDK<br/>
+For&#160;Android&#160;4.1,&#160;this&#160;field&#160;MUST&#160;have&#160;the&#160;integer&#160;value&#160;16.<br/>
+<hr/>
+<a name=6></a>The&#160;version&#160;of&#160;the&#160;currently-executing&#160;Android&#160;system,&#160;in&#160;a&#160;format&#160;accessible&#160;to&#160;third-party&#160;application&#160;code.<br/>
+android.os.Build.VERSION.SDK_INT<br/>
+For&#160;Android&#160;4.1,&#160;this&#160;field&#160;MUST&#160;have&#160;the&#160;integer&#160;value&#160;16.<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;designating&#160;the&#160;specific&#160;build&#160;of&#160;the&#160;currently-executing&#160;Android<br/>system,&#160;in&#160;human-readable&#160;format.&#160;This&#160;value&#160;MUST&#160;NOT&#160;be&#160;re-used&#160;for&#160;different&#160;builds&#160;made&#160;available&#160;to<br/>
+android.os.Build.VERSION.INCREMENTAL<br/>
+end&#160;users.&#160;A&#160;typical&#160;use&#160;of&#160;this&#160;field&#160;is&#160;to&#160;indicate&#160;which&#160;build&#160;number&#160;or&#160;source-control&#160;change&#160;identifier&#160;was<br/>used&#160;to&#160;generate&#160;the&#160;build.&#160;There&#160;are&#160;no&#160;requirements&#160;on&#160;the&#160;specific&#160;format&#160;of&#160;this&#160;field,&#160;except&#160;that&#160;it&#160;MUST<br/>NOT&#160;be&#160;nul&#160;&#160;or&#160;the&#160;empty&#160;string&#160;(&#34;&#34;).<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;identifying&#160;the&#160;specific&#160;internal&#160;hardware&#160;used&#160;by&#160;the&#160;device,&#160;in<br/>human-readable&#160;format.&#160;A&#160;possible&#160;use&#160;of&#160;this&#160;field&#160;is&#160;to&#160;indicate&#160;the&#160;specific&#160;revision&#160;of&#160;the&#160;board&#160;powering<br/>
+android.os.Build.BOARD<br/>
+the&#160;device.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular&#160;expression<br/>
+&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;identifying&#160;the&#160;name&#160;of&#160;the&#160;company,&#160;organization,&#160;individual,&#160;etc.<br/>who&#160;produced&#160;the&#160;device,&#160;in&#160;human-readable&#160;format.&#160;A&#160;possible&#160;use&#160;of&#160;this&#160;field&#160;is&#160;to&#160;indicate&#160;the&#160;OEM<br/>
+android.os.Build.BRAND<br/>
+and/or&#160;carrier&#160;who&#160;sold&#160;the&#160;device.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the<br/>regular&#160;expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+The&#160;name&#160;of&#160;the&#160;instruction&#160;set&#160;(CPU&#160;type&#160;+&#160;ABI&#160;convention)&#160;of&#160;native&#160;code.&#160;See&#160;&#160;Section&#160;3.3:&#160;Native&#160;API<br/>
+android.os.Build.CPU_ABI<br/>
+Co<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.3">mpatibility.</a><br/>
+The&#160;name&#160;of&#160;the&#160;second&#160;instruction&#160;set&#160;(CPU&#160;type&#160;+&#160;ABI&#160;convention)&#160;of&#160;native&#160;code.&#160;See&#160;&#160;Section&#160;3.3:&#160;Native<br/>
+android.os.Build.CPU_ABI2<br/>
+AP<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.3">I&#160;Compatibility.</a><br/>
+A&#160;v<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-3.3">alue&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;identifying&#160;the&#160;specific&#160;configuration&#160;or&#160;revision&#160;of&#160;the&#160;body</a><br/>
+android.os.Build.DEVICE<br/>
+(sometimes&#160;cal&#160;ed&#160;&#34;industrial&#160;design&#34;)&#160;of&#160;the&#160;device.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit<br/>ASCI&#160;and&#160;match&#160;the&#160;regular&#160;expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+A&#160;string&#160;that&#160;uniquely&#160;identifies&#160;this&#160;build.&#160;It&#160;SHOULD&#160;be&#160;reasonably&#160;human-readable.&#160;It&#160;MUST&#160;fol&#160;ow&#160;this<br/>template:&#160;<br/>
+$(BRAND)/$(PRODUCT)/$(DEVICE):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)<br/>
+For&#160;example:&#160;<br/>
+android.os.Build.FINGERPRINT<br/>
+acme/mydevice/generic:4.1/JRN53/3359:userdebug/test-keys<br/>
+The&#160;fingerprint&#160;MUST&#160;NOT&#160;include&#160;whitespace&#160;characters.&#160;If&#160;other&#160;fields&#160;included&#160;in&#160;the&#160;template&#160;above&#160;have<br/>whitespace&#160;characters,&#160;they&#160;MUST&#160;be&#160;replaced&#160;in&#160;the&#160;build&#160;fingerprint&#160;with&#160;another&#160;character,&#160;such&#160;as&#160;the<br/>underscore&#160;(&#34;_&#34;)&#160;character.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI.<br/>
+The&#160;name&#160;of&#160;the&#160;hardware&#160;(from&#160;the&#160;kernel&#160;command&#160;line&#160;or&#160;/proc).&#160;It&#160;SHOULD&#160;be&#160;reasonably&#160;human-<br/>
+android.os.Build.HARDWARE<br/>
+readable.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular&#160;expression&#160;&#34;^[a-<br/>
+zA-Z0-9.,_-]+$&#34;.<br/>
+A&#160;string&#160;that&#160;uniquely&#160;identifies&#160;the&#160;host&#160;the&#160;build&#160;was&#160;built&#160;on,&#160;in&#160;human&#160;readable&#160;format.&#160;There&#160;are&#160;no<br/>
+android.os.Build.HOST<br/>
+requirements&#160;on&#160;the&#160;specific&#160;format&#160;of&#160;this&#160;field,&#160;except&#160;that&#160;it&#160;MUST&#160;NOT&#160;be&#160;nul&#160;&#160;or&#160;the&#160;empty&#160;string&#160;(&#34;&#34;).<br/>
+An&#160;identifier&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;to&#160;refer&#160;to&#160;a&#160;specific&#160;release,&#160;in&#160;human&#160;readable&#160;format.&#160;This<br/>field&#160;can&#160;be&#160;the&#160;same&#160;as&#160;android.os.Build.VERSION.INCREMENTAL,&#160;but&#160;SHOULD&#160;be&#160;a&#160;value&#160;sufficiently<br/>
+android.os.Build.ID<br/>
+meaningful&#160;for&#160;end&#160;users&#160;to&#160;distinguish&#160;between&#160;software&#160;builds.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable<br/>as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular&#160;expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+The&#160;trade&#160;name&#160;of&#160;the&#160;Original&#160;Equipment&#160;Manufacturer&#160;(OEM)&#160;of&#160;the&#160;product.&#160;There&#160;are&#160;no&#160;requirements&#160;on<br/>
+android.os.Build.MANUFACTURER<br/>
+the&#160;specific&#160;format&#160;of&#160;this&#160;field,&#160;except&#160;that&#160;it&#160;MUST&#160;NOT&#160;be&#160;nul&#160;&#160;or&#160;the&#160;empty&#160;string&#160;(&#34;&#34;).<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;containing&#160;the&#160;name&#160;of&#160;the&#160;device&#160;as&#160;known&#160;to&#160;the&#160;end&#160;user.&#160;This<br/>
+android.os.Build.MODEL<br/>
+SHOULD&#160;be&#160;the&#160;same&#160;name&#160;under&#160;which&#160;the&#160;device&#160;is&#160;marketed&#160;and&#160;sold&#160;to&#160;end&#160;users.&#160;There&#160;are&#160;no<br/>requirements&#160;on&#160;the&#160;specific&#160;format&#160;of&#160;this&#160;field,&#160;except&#160;that&#160;it&#160;MUST&#160;NOT&#160;be&#160;nul&#160;&#160;or&#160;the&#160;empty&#160;string&#160;(&#34;&#34;).<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;containing&#160;the&#160;development&#160;name&#160;or&#160;code&#160;name&#160;of&#160;the&#160;product<br/>
+android.os.Build.PRODUCT<br/>
+(SKU).&#160;MUST&#160;be&#160;human-readable,&#160;but&#160;is&#160;not&#160;necessarily&#160;intended&#160;for&#160;view&#160;by&#160;end&#160;users.&#160;The&#160;value&#160;of&#160;this<br/>field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular&#160;expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+A&#160;hardware&#160;serial&#160;number,&#160;if&#160;available.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match<br/>
+android.os.Build.SERIAL<br/>
+the&#160;regular&#160;expression&#160;&#34;^([a-zA-Z0-9]{0,20})$&#34;.<br/>
+A&#160;comma-separated&#160;list&#160;of&#160;tags&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;that&#160;further&#160;distinguish&#160;the&#160;build.&#160;For<br/>
+android.os.Build.TAGS<br/>
+example,&#160;&#34;unsigned,debug&#34;.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular<br/>expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+android.os.Build.TIME<br/>
+A&#160;value&#160;representing&#160;the&#160;timestamp&#160;of&#160;when&#160;the&#160;build&#160;occurred.<br/>
+A&#160;value&#160;chosen&#160;by&#160;the&#160;device&#160;implementer&#160;specifying&#160;the&#160;runtime&#160;configuration&#160;of&#160;the&#160;build.&#160;This&#160;field<br/>SHOULD&#160;have&#160;one&#160;of&#160;the&#160;values&#160;corresponding&#160;to&#160;the&#160;three&#160;typical&#160;Android&#160;runtime&#160;configurations:&#160;&#34;user&#34;,<br/>
+android.os.Build.TYPE<br/>
+&#34;userdebug&#34;,&#160;or&#160;&#34;eng&#34;.&#160;The&#160;value&#160;of&#160;this&#160;field&#160;MUST&#160;be&#160;encodable&#160;as&#160;7-bit&#160;ASCI&#160;and&#160;match&#160;the&#160;regular<br/>expression&#160;&#34;^[a-zA-Z0-9.,_-]+$&#34;.<br/>
+A&#160;name&#160;or&#160;user&#160;ID&#160;of&#160;the&#160;user&#160;(or&#160;automated&#160;user)&#160;that&#160;generated&#160;the&#160;build.&#160;There&#160;are&#160;no&#160;requirements&#160;on<br/>
+android.os.Build.USER<br/>
+the&#160;specific&#160;format&#160;of&#160;this&#160;field,&#160;except&#160;that&#160;it&#160;MUST&#160;NOT&#160;be&#160;nul&#160;&#160;or&#160;the&#160;empty&#160;string&#160;(&#34;&#34;).<br/>
+<b>3.2.3.&#160;Intent&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;honor&#160;Android's&#160;loose-coupling&#160;Intent&#160;system,&#160;as<br/>
+<hr/>
+<a name=7></a>described&#160;in&#160;the&#160;sections&#160;below.&#160;By&#160;&#34;honored&#34;,&#160;it&#160;is&#160;meant&#160;that&#160;the&#160;device&#160;implementer<br/>MUST&#160;provide&#160;an&#160;Android&#160;Activity&#160;or&#160;Service&#160;that&#160;specifies&#160;a&#160;matching&#160;Intent&#160;filter&#160;and<br/>binds&#160;to&#160;and&#160;implements&#160;correct&#160;behavior&#160;for&#160;each&#160;specified&#160;Intent&#160;pattern.<br/>
+<b>3.2.3.1.&#160;Core&#160;Application&#160;Intents</b><br/>
+The&#160;Android&#160;upstream&#160;project&#160;defines&#160;a&#160;number&#160;of&#160;core&#160;applications,&#160;such&#160;as&#160;contacts,<br/>calendar,&#160;photo&#160;gal&#160;ery,&#160;music&#160;player,&#160;and&#160;so&#160;on.&#160;Device&#160;implementers&#160;MAY&#160;replace<br/>these&#160;applications&#160;with&#160;alternative&#160;versions.<br/>
+However,&#160;any&#160;such&#160;alternative&#160;versions&#160;MUST&#160;honor&#160;the&#160;same&#160;Intent&#160;patterns&#160;provided<br/>by&#160;the&#160;upstream&#160;project.&#160;For&#160;example,&#160;if&#160;a&#160;device&#160;contains&#160;an&#160;alternative&#160;music&#160;player,<br/>it&#160;must&#160;stil&#160;&#160;honor&#160;the&#160;Intent&#160;pattern&#160;issued&#160;by&#160;third-party&#160;applications&#160;to&#160;pick&#160;a&#160;song.<br/>
+The&#160;fol&#160;owing&#160;applications&#160;are&#160;considered&#160;core&#160;Android&#160;system&#160;applications:<br/>
+Desk&#160;Clock<br/>Browser<br/>Calendar<br/>Contacts<br/>Gal&#160;ery<br/>GlobalSearch<br/>Launcher<br/>Music<br/>Settings<br/>
+The&#160;core&#160;Android&#160;system&#160;applications&#160;include&#160;various&#160;Activity,&#160;or&#160;Service&#160;components<br/>that&#160;are&#160;considered&#160;&#34;public&#34;.&#160;That&#160;is,&#160;the&#160;attribute&#160;&#34;android:exported&#34;&#160;may&#160;be&#160;absent,&#160;or<br/>may&#160;have&#160;the&#160;value&#160;&#34;true&#34;.<br/>
+For&#160;every&#160;Activity&#160;or&#160;Service&#160;defined&#160;in&#160;one&#160;of&#160;the&#160;core&#160;Android&#160;system&#160;apps&#160;that&#160;is&#160;not<br/>marked&#160;as&#160;non-public&#160;via&#160;an&#160;android:exported&#160;attribute&#160;with&#160;the&#160;value&#160;&#34;false&#34;,&#160;device<br/>implementations&#160;MUST&#160;include&#160;a&#160;compontent&#160;of&#160;the&#160;same&#160;type&#160;implementing&#160;the<br/>same&#160;Intent&#160;filter&#160;patterns&#160;as&#160;the&#160;core&#160;Android&#160;system&#160;app.<br/>
+In&#160;other&#160;words,&#160;a&#160;device&#160;implementation&#160;MAY&#160;replace&#160;core&#160;Android&#160;system&#160;apps;<br/>however,&#160;if&#160;it&#160;does,&#160;the&#160;device&#160;implementation&#160;MUST&#160;support&#160;al&#160;&#160;Intent&#160;patterns&#160;defined<br/>by&#160;each&#160;core&#160;Android&#160;system&#160;app&#160;being&#160;replaced.<br/>
+<b>3.2.3.2.&#160;Intent&#160;Overrides</b><br/>
+As&#160;Android&#160;is&#160;an&#160;extensible&#160;platform,&#160;device&#160;implementations&#160;MUST&#160;al&#160;ow&#160;each&#160;Intent<br/>pattern&#160;referenced&#160;in&#160;Section&#160;3.2.3.2&#160;to&#160;be&#160;overridden&#160;by&#160;third-party&#160;applications.&#160;The<br/>upstream&#160;Android&#160;open&#160;source&#160;implementation&#160;al&#160;ows&#160;this&#160;by&#160;default;&#160;device<br/>implementers&#160;MUST&#160;NOT&#160;attach&#160;special&#160;privileges&#160;to&#160;system&#160;applications'&#160;use&#160;of<br/>these&#160;Intent&#160;patterns,&#160;or&#160;prevent&#160;third-party&#160;applications&#160;from&#160;binding&#160;to&#160;and&#160;assuming<br/>control&#160;of&#160;these&#160;patterns.&#160;This&#160;prohibition&#160;specifical&#160;y&#160;includes&#160;but&#160;is&#160;not&#160;limited&#160;to<br/>disabling&#160;the&#160;&#34;Chooser&#34;&#160;user&#160;interface&#160;which&#160;al&#160;ows&#160;the&#160;user&#160;to&#160;select&#160;between&#160;multiple<br/>applications&#160;which&#160;al&#160;&#160;handle&#160;the&#160;same&#160;Intent&#160;pattern.<br/>
+However,&#160;device&#160;implementations&#160;MAY&#160;provide&#160;default&#160;activities&#160;for&#160;specific&#160;URI<br/>patterns&#160;(eg.&#160;http://play.google.com)&#160;if&#160;the&#160;default&#160;activity&#160;provides&#160;a&#160;more&#160;specific&#160;filter<br/>for&#160;the&#160;data&#160;URI.&#160;For&#160;example,&#160;an&#160;intent&#160;filter&#160;specifying&#160;the&#160;data&#160;URI<br/>&#34;http://www.android.com&#34;&#160;is&#160;more&#160;specific&#160;than&#160;the&#160;browser&#160;filter&#160;for&#160;&#34;http://&#34;.&#160;Device<br/>implementations&#160;MUST&#160;provide&#160;a&#160;user&#160;interface&#160;for&#160;users&#160;to&#160;modify&#160;the&#160;default&#160;activity<br/>for&#160;intents.<br/>
+<b>3.2.3.3.&#160;Intent&#160;Namespaces</b><br/>
+Device&#160;implementations&#160;MUST&#160;NOT&#160;include&#160;any&#160;Android&#160;component&#160;that&#160;honors&#160;any<br/>new&#160;Intent&#160;or&#160;Broadcast&#160;Intent&#160;patterns&#160;using&#160;an&#160;ACTION,&#160;CATEGORY,&#160;or&#160;other&#160;key<br/>string&#160;in&#160;the&#160;android.*&#160;or&#160;com.android.*&#160;namespace.&#160;Device&#160;implementers&#160;MUST&#160;NOT<br/>include&#160;any&#160;Android&#160;components&#160;that&#160;honor&#160;any&#160;new&#160;Intent&#160;or&#160;Broadcast&#160;Intent&#160;patterns<br/>using&#160;an&#160;ACTION,&#160;CATEGORY,&#160;or&#160;other&#160;key&#160;string&#160;in&#160;a&#160;package&#160;space&#160;belonging&#160;to<br/>another&#160;organization.&#160;Device&#160;implementers&#160;MUST&#160;NOT&#160;alter&#160;or&#160;extend&#160;any&#160;of&#160;the&#160;Intent<br/>patterns&#160;used&#160;by&#160;the&#160;core&#160;apps&#160;listed&#160;in&#160;Section&#160;3.2.3.1.&#160;Device&#160;implementations&#160;MAY<br/>include&#160;Intent&#160;patterns&#160;using&#160;namespaces&#160;clearly&#160;and&#160;obviously&#160;associated&#160;with&#160;their<br/>own&#160;organization.<br/>
+This&#160;prohibition&#160;is&#160;analogous&#160;to&#160;that&#160;specified&#160;for&#160;Java&#160;language&#160;classes&#160;in&#160;Section<br/>3.6.<br/>
+<b>3.2.3.4.&#160;Broadcast&#160;Intents</b><br/>
+Third-party&#160;applications&#160;rely&#160;on&#160;the&#160;platform&#160;to&#160;broadcast&#160;certain&#160;Intents&#160;to&#160;notify&#160;them<br/>
+<hr/>
+<a name=8></a>of&#160;changes&#160;in&#160;the&#160;hardware&#160;or&#160;software&#160;environment.&#160;Android-compatible&#160;devices<br/>MUST&#160;broadcast&#160;the&#160;public&#160;broadcast&#160;Intents&#160;in&#160;response&#160;to&#160;appropriate&#160;system<br/>events.&#160;Broadcast&#160;Intents&#160;are&#160;described&#160;in&#160;the&#160;SDK&#160;documentation.<br/>
+<b>3.3.&#160;Native&#160;API&#160;Compatibility</b><br/>
+<b>3.3.1&#160;Application&#160;Binary&#160;Interfaces</b><br/>
+Managed&#160;code&#160;running&#160;in&#160;Dalvik&#160;can&#160;cal&#160;&#160;into&#160;native&#160;code&#160;provided&#160;in&#160;the&#160;application<br/>.apk&#160;file&#160;as&#160;an&#160;ELF&#160;.so&#160;file&#160;compiled&#160;for&#160;the&#160;appropriate&#160;device&#160;hardware&#160;architecture.<br/>As&#160;native&#160;code&#160;is&#160;highly&#160;dependent&#160;on&#160;the&#160;underlying&#160;processor&#160;technology,&#160;Android<br/>defines&#160;a&#160;number&#160;of&#160;Application&#160;Binary&#160;Interfaces&#160;(ABIs)&#160;in&#160;the&#160;Android&#160;NDK,&#160;in&#160;the&#160;file<br/>
+docs/CPU-ARCH-ABIS.html.&#160;If&#160;a&#160;device&#160;implementation&#160;is&#160;compatible&#160;with&#160;one&#160;or&#160;more<br/>
+defined&#160;ABIs,&#160;it&#160;SHOULD&#160;implement&#160;compatibility&#160;with&#160;the&#160;Android&#160;NDK,&#160;as&#160;below.<br/>
+If&#160;a&#160;device&#160;implementation&#160;includes&#160;support&#160;for&#160;an&#160;Android&#160;ABI,&#160;it:<br/>
+MUST&#160;include&#160;support&#160;for&#160;code&#160;running&#160;in&#160;the&#160;managed&#160;environment&#160;to&#160;cal&#160;&#160;into<br/>native&#160;code,&#160;using&#160;the&#160;standard&#160;Java&#160;Native&#160;Interface&#160;(JNI)&#160;semantics.<br/>MUST&#160;be&#160;source-compatible&#160;(i.e.&#160;header&#160;compatible)&#160;and&#160;binary-compatible&#160;(for<br/>the&#160;ABI)&#160;with&#160;each&#160;required&#160;library&#160;in&#160;the&#160;list&#160;below<br/>MUST&#160;accurately&#160;report&#160;the&#160;native&#160;Application&#160;Binary&#160;Interface&#160;(ABI)&#160;supported<br/>by&#160;the&#160;device,&#160;via&#160;the&#160;android.os.Build.CPU_ABI&#160;API<br/>MUST&#160;report&#160;only&#160;those&#160;ABIs&#160;documented&#160;in&#160;the&#160;latest&#160;version&#160;of&#160;the&#160;Android<br/>NDK,&#160;in&#160;the&#160;file&#160;docs/CPU-ARCH-ABIS.txt<br/>SHOULD&#160;be&#160;built&#160;using&#160;the&#160;source&#160;code&#160;and&#160;header&#160;files&#160;available&#160;in&#160;the<br/>upstream&#160;Android&#160;open&#160;source&#160;project<br/>
+The&#160;fol&#160;owing&#160;native&#160;code&#160;APIs&#160;MUST&#160;be&#160;available&#160;to&#160;apps&#160;that&#160;include&#160;native&#160;code:<br/>
+libc&#160;(C&#160;library)<br/>libm&#160;(math&#160;library)<br/>Minimal&#160;support&#160;for&#160;C++<br/>JNI&#160;interface<br/>liblog&#160;(Android&#160;logging)<br/>libz&#160;(Zlib&#160;compression)<br/>libdl&#160;(dynamic&#160;linker)<br/>libGLESv1_CM.so&#160;(OpenGL&#160;ES&#160;1.0)<br/>libGLESv2.so&#160;(OpenGL&#160;ES&#160;2.0)<br/>libEGL.so&#160;(native&#160;OpenGL&#160;surface&#160;management)<br/>libjnigraphics.so<br/>libOpenSLES.so&#160;(OpenSL&#160;ES&#160;1.0.1&#160;audio&#160;support)<br/>libOpenMAXAL.so&#160;(OpenMAX&#160;AL&#160;1.0.1&#160;support)<br/>libandroid.so&#160;(native&#160;Android&#160;activity&#160;support)<br/>Support&#160;for&#160;OpenGL,&#160;as&#160;described&#160;below<br/>
+Note&#160;that&#160;future&#160;releases&#160;of&#160;the&#160;Android&#160;NDK&#160;may&#160;introduce&#160;support&#160;for&#160;additional<br/>ABIs.&#160;If&#160;a&#160;device&#160;implementation&#160;is&#160;not&#160;compatible&#160;with&#160;an&#160;existing&#160;predefined&#160;ABI,&#160;it<br/>MUST&#160;NOT&#160;report&#160;support&#160;for&#160;any&#160;ABI&#160;at&#160;al&#160;.<br/>
+Native&#160;code&#160;compatibility&#160;is&#160;chal&#160;enging.&#160;For&#160;this&#160;reason,&#160;it&#160;should&#160;be&#160;repeated&#160;that<br/>device&#160;implementers&#160;are&#160;VERY&#160;strongly&#160;encouraged&#160;to&#160;use&#160;the&#160;upstream<br/>implementations&#160;of&#160;the&#160;libraries&#160;listed&#160;above&#160;to&#160;help&#160;ensure&#160;compatibility.<br/>
+<b>3.4.&#160;Web&#160;Compatibility</b><br/>
+<b>3.4.1.&#160;WebView&#160;Compatibility</b><br/>
+The&#160;Android&#160;Open&#160;Source&#160;implementation&#160;uses&#160;the&#160;WebKit&#160;rendering&#160;engine&#160;to<br/>implement&#160;the&#160;android.webkit.WebView.&#160;Because&#160;it&#160;is&#160;not&#160;feasible&#160;to&#160;develop&#160;a<br/>comprehensive&#160;test&#160;suite&#160;for&#160;a&#160;web&#160;rendering&#160;system,&#160;device&#160;implementers&#160;MUST&#160;use<br/>the&#160;specific&#160;upstream&#160;build&#160;of&#160;WebKit&#160;in&#160;the&#160;WebView&#160;implementation.&#160;Specifical&#160;y:<br/>
+Device&#160;implementations'&#160;android.webkit.WebView&#160;implementations&#160;MUST&#160;be<br/>based&#160;on&#160;the&#160;534.30&#160;WebKit&#160;build&#160;from&#160;the&#160;upstream&#160;Android&#160;Open&#160;Source&#160;tree<br/>for&#160;Android&#160;4.1.&#160;This&#160;build&#160;includes&#160;a&#160;specific&#160;set&#160;of&#160;functionality&#160;and&#160;security<br/>fixes&#160;for&#160;the&#160;WebView.&#160;Device&#160;implementers&#160;MAY&#160;include&#160;customizations&#160;to&#160;the<br/>WebKit&#160;implementation;&#160;however,&#160;any&#160;such&#160;customizations&#160;MUST&#160;NOT&#160;alter&#160;the<br/>behavior&#160;of&#160;the&#160;WebView,&#160;including&#160;rendering&#160;behavior.<br/>The&#160;user&#160;agent&#160;string&#160;reported&#160;by&#160;the&#160;WebView&#160;MUST&#160;be&#160;in&#160;this&#160;format:<br/>
+Mozilla/5.0&#160;(Linux;&#160;U;&#160;Android&#160;$(VERSION);&#160;$(LOCALE);&#160;$(MODEL)<br/>
+Build/$(BUILD))&#160;AppleWebKit/534.30&#160;(KHTML,&#160;like&#160;Gecko)&#160;Version/4.1<br/>
+Mobile&#160;Safari/534.30<br/>
+The&#160;value&#160;of&#160;the&#160;$(VERSION)&#160;string&#160;MUST&#160;be&#160;the&#160;same&#160;as&#160;the&#160;value&#160;for<br/>
+<hr/>
+<a name=9></a>The&#160;value&#160;of&#160;the&#160;$(VERSION)&#160;string&#160;MUST&#160;be&#160;the&#160;same&#160;as&#160;the&#160;value&#160;for<br/>
+android.os.Build.VERSION.RELEASE<br/>
+The&#160;value&#160;of&#160;the&#160;$(LOCALE)&#160;string&#160;SHOULD&#160;fol&#160;ow&#160;the&#160;ISO&#160;conventions&#160;for<br/>country&#160;code&#160;and&#160;language,&#160;and&#160;SHOULD&#160;refer&#160;to&#160;the&#160;current&#160;configured<br/>locale&#160;of&#160;the&#160;device<br/>The&#160;value&#160;of&#160;the&#160;$(MODEL)&#160;string&#160;MUST&#160;be&#160;the&#160;same&#160;as&#160;the&#160;value&#160;for<br/>
+android.os.Build.MODEL<br/>
+The&#160;value&#160;of&#160;the&#160;$(BUILD)&#160;string&#160;MUST&#160;be&#160;the&#160;same&#160;as&#160;the&#160;value&#160;for<br/>
+android.os.Build.ID<br/>
+Device&#160;implementations&#160;MAY&#160;omit&#160;Mobile&#160;in&#160;the&#160;user&#160;agent&#160;string<br/>
+The&#160;WebView&#160;component&#160;SHOULD&#160;include&#160;support&#160;for&#160;as&#160;much&#160;of&#160;HTML5<br/>[Resources,&#160;11]&#160;as&#160;possible.&#160;Minimal&#160;y,&#160;device&#160;implementations&#160;MUST&#160;support&#160;each&#160;of<br/>these&#160;APIs&#160;associated&#160;with&#160;HTML5&#160;in&#160;the&#160;WebView:<br/>
+application&#160;cache/offline&#160;operation&#160;[Resources,&#160;12]<br/>the&#160;&lt;video&gt;&#160;tag&#160;[Resources,&#160;13]<br/>geolocation&#160;[Reso<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources13">urces,&#160;14]</a><br/>
+Additional&#160;y,&#160;device&#160;implementations&#160;MUST&#160;support&#160;the&#160;HTML5/W3C&#160;webstorage&#160;API<br/>[Resources,&#160;15],&#160;and&#160;SHOULD&#160;support&#160;the&#160;HTML5/W3C&#160;IndexedDB&#160;API&#160;[Resources,<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources15">16].&#160;<i>Note&#160;that&#160;as</i></a><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources16"><i>&#160;the&#160;web&#160;development&#160;standards&#160;bodies&#160;are&#160;transitioning&#160;to&#160;favor<br/></i></a><i>I<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources16">ndexedDB&#160;over&#160;webstorage,&#160;IndexedDB&#160;is&#160;expected&#160;to&#160;become&#160;a&#160;required<br/></a></i><i>component&#160;in&#160;a&#160;future&#160;version&#160;of&#160;Android.</i><br/>
+HTML5&#160;APIs,&#160;like&#160;al&#160;&#160;JavaScript&#160;APIs,&#160;MUST&#160;be&#160;disabled&#160;by&#160;default&#160;in&#160;a&#160;WebView,<br/>unless&#160;the&#160;developer&#160;explicitly&#160;enables&#160;them&#160;via&#160;the&#160;usual&#160;Android&#160;APIs.<br/>
+<b>3.4.2.&#160;Browser&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;include&#160;a&#160;standalone&#160;Browser&#160;application&#160;for&#160;general<br/>user&#160;web&#160;browsing.&#160;The&#160;standalone&#160;Browser&#160;MAY&#160;be&#160;based&#160;on&#160;a&#160;browser&#160;technology<br/>other&#160;than&#160;WebKit.&#160;However,&#160;even&#160;if&#160;an&#160;alternate&#160;Browser&#160;application&#160;is&#160;used,&#160;the<br/>
+android.webkit.WebView&#160;component&#160;provided&#160;to&#160;third-party&#160;applications&#160;MUST&#160;be<br/>
+based&#160;on&#160;WebKit,&#160;as&#160;described&#160;in&#160;Section&#160;3.4.1.<br/>
+Implementations&#160;MAY&#160;ship&#160;a&#160;custom&#160;user&#160;agent&#160;string&#160;in&#160;the&#160;standalone&#160;Browser<br/>application.<br/>
+The&#160;standalone&#160;Browser&#160;application&#160;(whether&#160;based&#160;on&#160;the&#160;upstream&#160;WebKit&#160;Browser<br/>application&#160;or&#160;a&#160;third-party&#160;replacement)&#160;SHOULD&#160;include&#160;support&#160;for&#160;as&#160;much&#160;of<br/>HTML5&#160;[Resources,&#160;11]&#160;as&#160;possible.&#160;Minimal&#160;y,&#160;device&#160;implementations&#160;MUST&#160;support<br/>each&#160;of&#160;these&#160;APIs&#160;associated&#160;with&#160;HTML5:<br/>
+application&#160;cache/offline&#160;operation&#160;[Resources,&#160;12]<br/>the&#160;&lt;video&gt;&#160;tag&#160;[Resources,&#160;13]<br/>geolocation&#160;[Resources,&#160;14]<br/>
+Additional&#160;y,&#160;device&#160;implementations&#160;MUST&#160;support&#160;the&#160;HTML5/W3C&#160;webstorage&#160;API<br/>[Resources,&#160;15],&#160;an<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources14">d&#160;SHOULD&#160;supp</a>ort&#160;the&#160;HTML5/W3C&#160;IndexedDB&#160;API&#160;[Resources,<br/>16].&#160;<i>Note&#160;that&#160;as&#160;the&#160;web&#160;development&#160;standards&#160;bodies&#160;are&#160;transitioning&#160;to&#160;favor<br/>IndexedDB&#160;over&#160;webstorage,&#160;IndexedDB&#160;is&#160;expected&#160;to&#160;become&#160;a&#160;required<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources16">component&#160;in&#160;a&#160;future&#160;version&#160;of&#160;Android.</a></i><br/>
+<b>3.5.&#160;API&#160;Behavioral&#160;Compatibility</b><br/>
+The&#160;behaviors&#160;of&#160;each&#160;of&#160;the&#160;API&#160;types&#160;(managed,&#160;soft,&#160;native,&#160;and&#160;web)&#160;must&#160;be<br/>consistent&#160;with&#160;the&#160;preferred&#160;implementation&#160;of&#160;the&#160;upstream&#160;Android&#160;open&#160;source<br/>project&#160;[Resources,&#160;3].&#160;Some&#160;specific&#160;areas&#160;of&#160;compatibility&#160;are:<br/>
+Devices&#160;MUST&#160;NOT&#160;change&#160;the&#160;behavior&#160;or&#160;semantics&#160;of&#160;a&#160;standard&#160;Intent<br/>De<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources03">vices&#160;MUST&#160;N</a>OT&#160;alter&#160;the&#160;lifecycle&#160;or&#160;lifecycle&#160;semantics&#160;of&#160;a&#160;particular&#160;type<br/>of&#160;system&#160;component&#160;(such&#160;as&#160;Service,&#160;Activity,&#160;ContentProvider,&#160;etc.)<br/>Devices&#160;MUST&#160;NOT&#160;change&#160;the&#160;semantics&#160;of&#160;a&#160;standard&#160;permission<br/>
+The&#160;above&#160;list&#160;is&#160;not&#160;comprehensive.&#160;The&#160;Compatibility&#160;Test&#160;Suite&#160;(CTS)&#160;tests<br/>significant&#160;portions&#160;of&#160;the&#160;platform&#160;for&#160;behavioral&#160;compatibility,&#160;but&#160;not&#160;al&#160;.&#160;It&#160;is&#160;the<br/>responsibility&#160;of&#160;the&#160;implementer&#160;to&#160;ensure&#160;behavioral&#160;compatibility&#160;with&#160;the&#160;Android<br/>Open&#160;Source&#160;Project.&#160;For&#160;this&#160;reason,&#160;device&#160;implementers&#160;SHOULD&#160;use&#160;the&#160;source<br/>code&#160;available&#160;via&#160;the&#160;Android&#160;Open&#160;Source&#160;Project&#160;where&#160;possible,&#160;rather&#160;than&#160;re-<br/>implement&#160;significant&#160;parts&#160;of&#160;the&#160;system.<br/>
+<b>3.6.&#160;API&#160;Namespaces</b><br/>
+Android&#160;fol&#160;ows&#160;the&#160;package&#160;and&#160;class&#160;namespace&#160;conventions&#160;defined&#160;by&#160;the&#160;Java<br/>
+<hr/>
+<a name=10></a>programming&#160;language.&#160;To&#160;ensure&#160;compatibility&#160;with&#160;third-party&#160;applications,&#160;device<br/>implementers&#160;MUST&#160;NOT&#160;make&#160;any&#160;prohibited&#160;modifications&#160;(see&#160;below)&#160;to&#160;these<br/>package&#160;namespaces:<br/>
+java.*<br/>javax.*<br/>sun.*<br/>android.*<br/>com.android.*<br/>
+Prohibited&#160;modifications&#160;include:<br/>
+Device&#160;implementations&#160;MUST&#160;NOT&#160;modify&#160;the&#160;publicly&#160;exposed&#160;APIs&#160;on&#160;the<br/>Android&#160;platform&#160;by&#160;changing&#160;any&#160;method&#160;or&#160;class&#160;signatures,&#160;or&#160;by&#160;removing<br/>classes&#160;or&#160;class&#160;fields.<br/>Device&#160;implementers&#160;MAY&#160;modify&#160;the&#160;underlying&#160;implementation&#160;of&#160;the&#160;APIs,&#160;but<br/>such&#160;modifications&#160;MUST&#160;NOT&#160;impact&#160;the&#160;stated&#160;behavior&#160;and&#160;Java-language<br/>signature&#160;of&#160;any&#160;publicly&#160;exposed&#160;APIs.<br/>Device&#160;implementers&#160;MUST&#160;NOT&#160;add&#160;any&#160;publicly&#160;exposed&#160;elements&#160;(such&#160;as<br/>classes&#160;or&#160;interfaces,&#160;or&#160;fields&#160;or&#160;methods&#160;to&#160;existing&#160;classes&#160;or&#160;interfaces)&#160;to&#160;the<br/>APIs&#160;above.<br/>
+A&#160;&#34;publicly&#160;exposed&#160;element&#34;&#160;is&#160;any&#160;construct&#160;which&#160;is&#160;not&#160;decorated&#160;with&#160;the&#160;&#34;@hide&#34;<br/>marker&#160;as&#160;used&#160;in&#160;the&#160;upstream&#160;Android&#160;source&#160;code.&#160;In&#160;other&#160;words,&#160;device<br/>implementers&#160;MUST&#160;NOT&#160;expose&#160;new&#160;APIs&#160;or&#160;alter&#160;existing&#160;APIs&#160;in&#160;the&#160;namespaces<br/>noted&#160;above.&#160;Device&#160;implementers&#160;MAY&#160;make&#160;internal-only&#160;modifications,&#160;but&#160;those<br/>modifications&#160;MUST&#160;NOT&#160;be&#160;advertised&#160;or&#160;otherwise&#160;exposed&#160;to&#160;developers.<br/>
+Device&#160;implementers&#160;MAY&#160;add&#160;custom&#160;APIs,&#160;but&#160;any&#160;such&#160;APIs&#160;MUST&#160;NOT&#160;be&#160;in&#160;a<br/>namespace&#160;owned&#160;by&#160;or&#160;referring&#160;to&#160;another&#160;organization.&#160;For&#160;instance,&#160;device<br/>implementers&#160;MUST&#160;NOT&#160;add&#160;APIs&#160;to&#160;the&#160;com.google.*&#160;or&#160;similar&#160;namespace;&#160;only<br/>Google&#160;may&#160;do&#160;so.&#160;Similarly,&#160;Google&#160;MUST&#160;NOT&#160;add&#160;APIs&#160;to&#160;other&#160;companies'<br/>namespaces.&#160;Additional&#160;y,&#160;if&#160;a&#160;device&#160;implementation&#160;includes&#160;custom&#160;APIs&#160;outside<br/>the&#160;standard&#160;Android&#160;namespace,&#160;those&#160;APIs&#160;MUST&#160;be&#160;packaged&#160;in&#160;an&#160;Android<br/>shared&#160;library&#160;so&#160;that&#160;only&#160;apps&#160;that&#160;explicitly&#160;use&#160;them&#160;(via&#160;the&#160;&lt;uses-library&gt;<br/>mechanism)&#160;are&#160;affected&#160;by&#160;the&#160;increased&#160;memory&#160;usage&#160;of&#160;such&#160;APIs.<br/>
+If&#160;a&#160;device&#160;implementer&#160;proposes&#160;to&#160;improve&#160;one&#160;of&#160;the&#160;package&#160;namespaces&#160;above<br/>(such&#160;as&#160;by&#160;adding&#160;useful&#160;new&#160;functionality&#160;to&#160;an&#160;existing&#160;API,&#160;or&#160;adding&#160;a&#160;new&#160;API),&#160;the<br/>implementer&#160;SHOULD&#160;visit&#160;source.android.com&#160;and&#160;begin&#160;the&#160;process&#160;for&#160;contributing<br/>changes&#160;and&#160;code,&#160;according&#160;to&#160;the&#160;information&#160;on&#160;that&#160;site.<br/>
+Note&#160;that&#160;the&#160;restrictions&#160;above&#160;correspond&#160;to&#160;standard&#160;conventions&#160;for&#160;naming&#160;APIs&#160;in<br/>the&#160;Java&#160;programming&#160;language;&#160;this&#160;section&#160;simply&#160;aims&#160;to&#160;reinforce&#160;those<br/>conventions&#160;and&#160;make&#160;them&#160;binding&#160;through&#160;inclusion&#160;in&#160;this&#160;compatibility&#160;definition.<br/>
+<b>3.7.&#160;Virtual&#160;Machine&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;ful&#160;&#160;Dalvik&#160;Executable&#160;(DEX)&#160;bytecode<br/>specification&#160;and&#160;Dalvik&#160;Virtual&#160;Machine&#160;semantics&#160;[Resources,&#160;17].<br/>
+Device&#160;implementations&#160;MUST&#160;configure&#160;Dalvik&#160;to&#160;al&#160;ocate&#160;memory&#160;in&#160;accordance<br/>with&#160;the&#160;upstream&#160;Android&#160;platform,&#160;and&#160;as&#160;specified&#160;b<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources17">y&#160;the&#160;fol&#160;owing&#160;ta</a>ble.&#160;(See<br/>Section&#160;7.1.1&#160;for&#160;screen&#160;size&#160;and&#160;screen&#160;density&#160;definitions.)<br/>
+Note&#160;that&#160;memory&#160;values&#160;specified&#160;below&#160;are&#160;considered&#160;minimum&#160;values,&#160;and&#160;device<br/>i<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7.1.1">mplementation</a>s&#160;MAY&#160;al&#160;ocate&#160;more&#160;memory&#160;per&#160;application.<br/>
+<b>Screen&#160;Size</b><br/>
+<b>Screen&#160;Density</b><br/>
+<b>Application&#160;Memory</b><br/>
+smal&#160;&#160;/&#160;normal&#160;/&#160;large<br/>
+ldpi&#160;/&#160;mdpi<br/>
+16MB<br/>
+smal&#160;&#160;/&#160;normal&#160;/&#160;large<br/>
+tvdpi&#160;/&#160;hdpi<br/>
+32MB<br/>
+smal&#160;&#160;/&#160;normal&#160;/&#160;large<br/>
+xhdpi<br/>
+64MB<br/>
+xlarge<br/>
+mdpi<br/>
+32MB<br/>
+xlarge<br/>
+tvdpi&#160;/&#160;hdpi<br/>
+64MB<br/>
+xlarge<br/>
+xhdpi<br/>
+128MB<br/>
+<b>3.8.&#160;User&#160;Interface&#160;Compatibility</b><br/>
+<b>3.8.1.&#160;Widgets</b><br/>
+Android&#160;defines&#160;a&#160;component&#160;type&#160;and&#160;corresponding&#160;API&#160;and&#160;lifecycle&#160;that&#160;al&#160;ows<br/>
+<hr/>
+<a name=11></a>applications&#160;to&#160;expose&#160;an&#160;&#34;AppWidget&#34;&#160;to&#160;the&#160;end&#160;user&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources18">sources,&#160;18].&#160;The</a>&#160;Android<br/>Open&#160;Source&#160;reference&#160;release&#160;includes&#160;a&#160;Launcher&#160;application&#160;that&#160;includes&#160;user<br/>interface&#160;affordances&#160;al&#160;owing&#160;the&#160;user&#160;to&#160;add,&#160;view,&#160;and&#160;remove&#160;AppWidgets&#160;from&#160;the<br/>home&#160;screen.<br/>
+Device&#160;implementations&#160;MAY&#160;substitute&#160;an&#160;alternative&#160;to&#160;the&#160;reference&#160;Launcher&#160;(i.e.<br/>home&#160;screen).&#160;Alternative&#160;Launchers&#160;SHOULD&#160;include&#160;built-in&#160;support&#160;for&#160;AppWidgets,<br/>and&#160;expose&#160;user&#160;interface&#160;affordances&#160;to&#160;add,&#160;configure,&#160;view,&#160;and&#160;remove<br/>AppWidgets&#160;directly&#160;within&#160;the&#160;Launcher.&#160;Alternative&#160;Launchers&#160;MAY&#160;omit&#160;these&#160;user<br/>interface&#160;elements;&#160;however,&#160;if&#160;they&#160;are&#160;omitted,&#160;the&#160;device&#160;implementation&#160;MUST<br/>provide&#160;a&#160;separate&#160;application&#160;accessible&#160;from&#160;the&#160;Launcher&#160;that&#160;al&#160;ows&#160;users&#160;to&#160;add,<br/>configure,&#160;view,&#160;and&#160;remove&#160;AppWidgets.<br/>
+Device&#160;implementations&#160;MUST&#160;be&#160;capable&#160;of&#160;rendering&#160;widgets&#160;that&#160;are&#160;4&#160;x&#160;4&#160;in&#160;the<br/>standard&#160;grid&#160;size.&#160;(See&#160;the&#160;App&#160;Widget&#160;Design&#160;Guidelines&#160;in&#160;the&#160;Android&#160;SDK<br/>documentation&#160;[Resources,&#160;18]&#160;for&#160;details.<br/>
+<b>3.8.2.&#160;Notifications</b><br/>
+Android&#160;includes&#160;APIs&#160;that&#160;al&#160;ow&#160;developers&#160;to&#160;notify&#160;users&#160;of&#160;notable&#160;events<br/>[Resources,&#160;19],&#160;using&#160;hardware&#160;and&#160;software&#160;features&#160;of&#160;the&#160;device.<br/>
+Some&#160;APIs&#160;al&#160;ow&#160;applications&#160;to&#160;perform&#160;notifications&#160;or&#160;attract&#160;attention&#160;using<br/>hardware,&#160;specifical&#160;y&#160;sound,&#160;vibration,&#160;and&#160;light.&#160;Device&#160;implementations&#160;MUST<br/>support&#160;notifications&#160;that&#160;use&#160;hardware&#160;features,&#160;as&#160;described&#160;in&#160;the&#160;SDK<br/>documentation,&#160;and&#160;to&#160;the&#160;extent&#160;possible&#160;with&#160;the&#160;device&#160;implementation&#160;hardware.<br/>For&#160;instance,&#160;if&#160;a&#160;device&#160;implementation&#160;includes&#160;a&#160;vibrator,&#160;it&#160;MUST&#160;correctly<br/>implement&#160;the&#160;vibration&#160;APIs.&#160;If&#160;a&#160;device&#160;implementation&#160;lacks&#160;hardware,&#160;the<br/>corresponding&#160;APIs&#160;MUST&#160;be&#160;implemented&#160;as&#160;no-ops.&#160;Note&#160;that&#160;this&#160;behavior&#160;is<br/>further&#160;detailed&#160;in&#160;Section&#160;7.<br/>
+Additional&#160;y,&#160;the&#160;im<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#section-7">plementatio</a>n&#160;MUST&#160;correctly&#160;render&#160;al&#160;&#160;resources&#160;(icons,&#160;sound<br/>files,&#160;etc.)&#160;provided&#160;for&#160;in&#160;the&#160;APIs&#160;[Resources,&#160;20],&#160;or&#160;in&#160;the&#160;Status/System&#160;Bar&#160;icon<br/>style&#160;guide&#160;[Resources,&#160;21].&#160;Device&#160;implementers&#160;MAY&#160;provide&#160;an&#160;alternative&#160;user<br/>experience&#160;for&#160;notifications&#160;than&#160;that&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources20">provided&#160;by&#160;the&#160;</a>reference&#160;Android&#160;Open&#160;Source<br/>implementati<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources21">on;&#160;however,&#160;suc</a>h&#160;alternative&#160;notification&#160;systems&#160;MUST&#160;support&#160;existing<br/>notification&#160;resources,&#160;as&#160;above.<br/>
+Android&#160;4.1&#160;includes&#160;support&#160;for&#160;rich&#160;notifications,&#160;such&#160;as&#160;interactive&#160;Views&#160;for<br/>ongoing&#160;notifications.&#160;Device&#160;implementations&#160;MUST&#160;properly&#160;display&#160;and&#160;execute&#160;rich<br/>notifications,&#160;as&#160;documented&#160;in&#160;the&#160;Android&#160;APIs.<br/>
+<b>3.8.3.&#160;Search</b><br/>
+Android&#160;includes&#160;APIs&#160;[Resources,&#160;22]&#160;that&#160;al&#160;ow&#160;developers&#160;to&#160;incorporate&#160;search&#160;into<br/>their&#160;applications,&#160;and&#160;expose&#160;their&#160;application's&#160;data&#160;into&#160;the&#160;global&#160;system&#160;search.<br/>General&#160;y&#160;speaking,&#160;this&#160;f<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources22">unctionality&#160;cons</a>ists&#160;of&#160;a&#160;single,&#160;system-wide&#160;user&#160;interface<br/>that&#160;al&#160;ows&#160;users&#160;to&#160;enter&#160;queries,&#160;displays&#160;suggestions&#160;as&#160;users&#160;type,&#160;and&#160;displays<br/>results.&#160;The&#160;Android&#160;APIs&#160;al&#160;ow&#160;developers&#160;to&#160;reuse&#160;this&#160;interface&#160;to&#160;provide&#160;search<br/>within&#160;their&#160;own&#160;apps,&#160;and&#160;al&#160;ow&#160;developers&#160;to&#160;supply&#160;results&#160;to&#160;the&#160;common&#160;global<br/>search&#160;user&#160;interface.<br/>
+Device&#160;implementations&#160;MUST&#160;include&#160;a&#160;single,&#160;shared,&#160;system-wide&#160;search&#160;user<br/>interface&#160;capable&#160;of&#160;real-time&#160;suggestions&#160;in&#160;response&#160;to&#160;user&#160;input.&#160;Device<br/>implementations&#160;MUST&#160;implement&#160;the&#160;APIs&#160;that&#160;al&#160;ow&#160;developers&#160;to&#160;reuse&#160;this&#160;user<br/>interface&#160;to&#160;provide&#160;search&#160;within&#160;their&#160;own&#160;applications.&#160;Device&#160;implementations<br/>MUST&#160;implement&#160;the&#160;APIs&#160;that&#160;al&#160;ow&#160;third-party&#160;applications&#160;to&#160;add&#160;suggestions&#160;to&#160;the<br/>search&#160;box&#160;when&#160;it&#160;is&#160;run&#160;in&#160;global&#160;search&#160;mode.&#160;If&#160;no&#160;third-party&#160;applications&#160;are<br/>instal&#160;ed&#160;that&#160;make&#160;use&#160;of&#160;this&#160;functionality,&#160;the&#160;default&#160;behavior&#160;SHOULD&#160;be&#160;to&#160;display<br/>web&#160;search&#160;engine&#160;results&#160;and&#160;suggestions.<br/>
+<b>3.8.4.&#160;Toasts</b><br/>
+Applications&#160;can&#160;use&#160;the&#160;&#34;Toast&#34;&#160;API&#160;(defined&#160;in&#160;[Resources,&#160;23])&#160;to&#160;display&#160;short&#160;non-<br/>modal&#160;strings&#160;to&#160;the&#160;end&#160;user,&#160;that&#160;disappear&#160;after&#160;a&#160;brief&#160;period&#160;of&#160;time.&#160;Device<br/>implementations&#160;MUST&#160;display&#160;Toasts&#160;from&#160;applications&#160;to&#160;end&#160;users&#160;in&#160;some&#160;high-<br/>visibility&#160;manner.<br/>
+<b>3.8.5.&#160;Themes</b><br/>
+Android&#160;provides&#160;&#34;themes&#34;&#160;as&#160;a&#160;mechanism&#160;for&#160;applications&#160;to&#160;apply&#160;styles&#160;across&#160;an<br/>entire&#160;Activity&#160;or&#160;application.&#160;Android&#160;3.0&#160;introduced&#160;a&#160;new&#160;&#34;Holo&#34;&#160;or&#160;&#34;holographic&#34;<br/>theme&#160;as&#160;a&#160;set&#160;of&#160;defined&#160;styles&#160;for&#160;application&#160;developers&#160;to&#160;use&#160;if&#160;they&#160;want&#160;to&#160;match<br/>the&#160;Holo&#160;theme&#160;look&#160;and&#160;feel&#160;as&#160;defined&#160;by&#160;the&#160;Android&#160;SDK&#160;[Resources,&#160;24].&#160;Device<br/>implementations&#160;MUST&#160;NOT&#160;alter&#160;any&#160;of&#160;the&#160;Holo&#160;theme&#160;attributes&#160;exposed&#160;to<br/>
+<hr/>
+<a name=12></a>applications&#160;[<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources25">Resources,&#160;25].</a><br/>
+Android&#160;4.0&#160;introduced&#160;a&#160;new&#160;&#34;Device&#160;Default&#34;&#160;theme&#160;as&#160;a&#160;set&#160;of&#160;defined&#160;styles&#160;for<br/>application&#160;developers&#160;to&#160;use&#160;if&#160;they&#160;want&#160;to&#160;match&#160;the&#160;look&#160;and&#160;feel&#160;of&#160;the&#160;device<br/>theme&#160;as&#160;defined&#160;by&#160;the&#160;device&#160;implementer.&#160;Device&#160;implementations&#160;MAY&#160;modify&#160;the<br/>DeviceDefault&#160;theme&#160;attributes&#160;exposed&#160;to&#160;applications&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources25">sources,&#160;25].</a><br/>
+<b>3.8.6.&#160;Live&#160;Wallpapers</b><br/>
+Android&#160;defines&#160;a&#160;component&#160;type&#160;and&#160;corresponding&#160;API&#160;and&#160;lifecycle&#160;that&#160;al&#160;ows<br/>applications&#160;to&#160;expose&#160;one&#160;or&#160;more&#160;&#34;Live&#160;Wal&#160;papers&#34;&#160;to&#160;the&#160;end&#160;user&#160;[Resources,&#160;26].<br/>Live&#160;Wal&#160;papers&#160;are&#160;animations,&#160;patterns,&#160;or&#160;similar&#160;images&#160;with&#160;limited&#160;input<br/>capabilities&#160;that&#160;display&#160;as&#160;a&#160;wal&#160;paper,&#160;behind&#160;other&#160;applications.<br/>
+Hardware&#160;is&#160;considered&#160;capable&#160;of&#160;reliably&#160;running&#160;live&#160;wal&#160;papers&#160;if&#160;it&#160;can&#160;run&#160;al&#160;&#160;live<br/>wal&#160;papers,&#160;with&#160;no&#160;limitations&#160;on&#160;functionality,&#160;at&#160;a&#160;reasonable&#160;framerate&#160;with&#160;no<br/>adverse&#160;affects&#160;on&#160;other&#160;applications.&#160;If&#160;limitations&#160;in&#160;the&#160;hardware&#160;cause&#160;wal&#160;papers<br/>and/or&#160;applications&#160;to&#160;crash,&#160;malfunction,&#160;consume&#160;excessive&#160;CPU&#160;or&#160;battery&#160;power,&#160;or<br/>run&#160;at&#160;unacceptably&#160;low&#160;frame&#160;rates,&#160;the&#160;hardware&#160;is&#160;considered&#160;incapable&#160;of&#160;running<br/>live&#160;wal&#160;paper.&#160;As&#160;an&#160;example,&#160;some&#160;live&#160;wal&#160;papers&#160;may&#160;use&#160;an&#160;Open&#160;GL&#160;1.0&#160;or&#160;2.0<br/>context&#160;to&#160;render&#160;their&#160;content.&#160;Live&#160;wal&#160;paper&#160;wil&#160;&#160;not&#160;run&#160;reliably&#160;on&#160;hardware&#160;that<br/>does&#160;not&#160;support&#160;multiple&#160;OpenGL&#160;contexts&#160;because&#160;the&#160;live&#160;wal&#160;paper&#160;use&#160;of&#160;an<br/>OpenGL&#160;context&#160;may&#160;conflict&#160;with&#160;other&#160;applications&#160;that&#160;also&#160;use&#160;an&#160;OpenGL&#160;context.<br/>
+Device&#160;implementations&#160;capable&#160;of&#160;running&#160;live&#160;wal&#160;papers&#160;reliably&#160;as&#160;described<br/>above&#160;SHOULD&#160;implement&#160;live&#160;wal&#160;papers.&#160;Device&#160;implementations&#160;determined&#160;to&#160;not<br/>run&#160;live&#160;wal&#160;papers&#160;reliably&#160;as&#160;described&#160;above&#160;MUST&#160;NOT&#160;implement&#160;live&#160;wal&#160;papers.<br/>
+<b>3.8.7.&#160;Recent&#160;Application&#160;Display</b><br/>
+The&#160;upstream&#160;Android&#160;4.1&#160;source&#160;code&#160;includes&#160;a&#160;user&#160;interface&#160;for&#160;displaying&#160;recent<br/>applications&#160;using&#160;a&#160;thumbnail&#160;image&#160;of&#160;the&#160;application's&#160;graphical&#160;state&#160;at&#160;the<br/>moment&#160;the&#160;user&#160;last&#160;left&#160;the&#160;application.&#160;Device&#160;implementations&#160;MAY&#160;alter&#160;or<br/>eliminate&#160;this&#160;user&#160;interface;&#160;however,&#160;a&#160;future&#160;version&#160;of&#160;Android&#160;is&#160;planned&#160;to&#160;make<br/>more&#160;extensive&#160;use&#160;of&#160;this&#160;functionality.&#160;Device&#160;implementations&#160;are&#160;strongly<br/>encouraged&#160;to&#160;use&#160;the&#160;upstream&#160;Android&#160;4.1&#160;user&#160;interface&#160;(or&#160;a&#160;similar&#160;thumbnail-<br/>based&#160;interface)&#160;for&#160;recent&#160;applications,&#160;or&#160;else&#160;they&#160;may&#160;not&#160;be&#160;compatible&#160;with&#160;a<br/>future&#160;version&#160;of&#160;Android.<br/>
+<b>3.8.8.&#160;Input&#160;Management&#160;Settings</b><br/>
+Android&#160;4.1&#160;includes&#160;support&#160;for&#160;Input&#160;Management&#160;Engines.&#160;The&#160;Android&#160;4.1&#160;APIs<br/>al&#160;ow&#160;custom&#160;app&#160;IMEs&#160;to&#160;specify&#160;user-tunable&#160;settings.&#160;Device&#160;implementations<br/>MUST&#160;include&#160;a&#160;way&#160;for&#160;the&#160;user&#160;to&#160;access&#160;IME&#160;settings&#160;at&#160;al&#160;&#160;times&#160;when&#160;an&#160;IME&#160;that<br/>provides&#160;such&#160;user&#160;settings&#160;is&#160;displayed.<br/>
+<b>3.8.9.&#160;Lock&#160;Screen&#160;Remote&#160;Control</b><br/>
+Android&#160;4.0&#160;introduced&#160;support&#160;for&#160;Remote&#160;Control&#160;API&#160;that&#160;lets&#160;media&#160;applications<br/>integrate&#160;with&#160;playback&#160;controls&#160;that&#160;are&#160;displayed&#160;in&#160;a&#160;remote&#160;view&#160;like&#160;the&#160;device<br/>lock&#160;screen&#160;[Resources,&#160;69].&#160;Device&#160;implementations&#160;SHOULD&#160;include&#160;support&#160;for<br/>embedding&#160;remote&#160;controls&#160;in&#160;the&#160;device&#160;lock&#160;screen.<br/>
+<b>3.9&#160;Device&#160;Administration</b><br/>
+Android&#160;4.1&#160;includes&#160;features&#160;that&#160;al&#160;ow&#160;security-aware&#160;applications&#160;to&#160;perform&#160;device<br/>administration&#160;functions&#160;at&#160;the&#160;system&#160;level,&#160;such&#160;as&#160;enforcing&#160;password&#160;policies&#160;or<br/>performing&#160;remote&#160;wipe,&#160;through&#160;the&#160;Android&#160;Device&#160;Administration&#160;API&#160;[Resources,<br/>27].&#160;Device&#160;implementations&#160;MUST&#160;provide&#160;an&#160;implementation&#160;of&#160;the<br/>
+DevicePolicyManager&#160;class&#160;[Resources,&#160;28],&#160;and&#160;SHOULD&#160;support&#160;the&#160;ful&#160;&#160;range&#160;of<br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources27">device&#160;administration&#160;policies&#160;defined&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation&#160;[Resources,<br/>27].</a><br/>
+<b>Note:</b>&#160;while&#160;some&#160;of&#160;the&#160;requirements&#160;outlined&#160;above&#160;are&#160;stated&#160;as&#160;&#34;SHOULD&#34;&#160;for<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources27">Android&#160;4.1,&#160;the&#160;Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is&#160;planned&#160;to&#160;change&#160;these<br/></a>to&#160;&#34;MUST&#34;.&#160;That&#160;is,&#160;these&#160;requirements&#160;are&#160;optional&#160;in&#160;Android&#160;4.1&#160;but&#160;<b>will&#160;be<br/>required</b>&#160;by&#160;a&#160;future&#160;version.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very<br/>strongly&#160;encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1</b>,&#160;or&#160;they&#160;wil&#160;&#160;not<br/>be&#160;able&#160;to&#160;attain&#160;Android&#160;compatibility&#160;when&#160;upgraded&#160;to&#160;the&#160;future&#160;version.<br/>
+<b>3.10&#160;Accessibility</b><br/>
+Android&#160;4.1&#160;provides&#160;an&#160;accessibility&#160;layer&#160;that&#160;helps&#160;users&#160;with&#160;disabilities&#160;to&#160;navigate<br/>their&#160;devices&#160;more&#160;easily.&#160;In&#160;addition,&#160;Android&#160;4.1&#160;provides&#160;platform&#160;APIs&#160;that&#160;enable<br/>
+<hr/>
+<a name=13></a>accessibility&#160;service&#160;implementations&#160;to&#160;receive&#160;cal&#160;backs&#160;for&#160;user&#160;and&#160;system&#160;events<br/>and&#160;generate&#160;alternate&#160;feedback&#160;mechanisms,&#160;such&#160;as&#160;text-to-speech,&#160;haptic<br/>feedback,&#160;and&#160;trackbal&#160;/d-pad&#160;navigation&#160;[R<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources29">esources,&#160;29].&#160;D</a>evice&#160;implementations<br/>MUST&#160;provide&#160;an&#160;implementation&#160;of&#160;the&#160;Android&#160;accessibility&#160;framework&#160;consistent<br/>with&#160;the&#160;default&#160;Android&#160;implementation.&#160;Specifical&#160;y,&#160;device&#160;implementations&#160;MUST<br/>meet&#160;the&#160;fol&#160;owing&#160;requirements.<br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;third&#160;party&#160;accessibility&#160;service<br/>i<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources30">mplementations&#160;through&#160;the&#160;android.accessibilityservice&#160;APIs&#160;[Resources,<br/>30].<br/></a>Device&#160;implementations&#160;MUST&#160;generate&#160;AccessibilityEvents&#160;and&#160;deliver<br/>these&#160;events&#160;to&#160;al&#160;&#160;registered&#160;AccessibilityService&#160;implementations&#160;in&#160;a<br/>manner&#160;consistent&#160;with&#160;the&#160;default&#160;Android&#160;implementation.<br/>Device&#160;implementations&#160;MUST&#160;provide&#160;a&#160;user-accessible&#160;mechanism&#160;to&#160;enable<br/>and&#160;disable&#160;accessibility&#160;services,&#160;and&#160;MUST&#160;display&#160;this&#160;interface&#160;in&#160;response<br/>to&#160;the&#160;android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS&#160;intent.<br/>
+Additional&#160;y,&#160;device&#160;implementations&#160;SHOULD&#160;provide&#160;an&#160;implementation&#160;of&#160;an<br/>accessibility&#160;service&#160;on&#160;the&#160;device,&#160;and&#160;SHOULD&#160;provide&#160;a&#160;mechanism&#160;for&#160;users&#160;to<br/>enable&#160;the&#160;accessibility&#160;service&#160;during&#160;device&#160;setup.&#160;An&#160;open&#160;source&#160;implementation<br/>of&#160;an&#160;accessibility&#160;service&#160;is&#160;available&#160;from&#160;the&#160;Eyes&#160;Free&#160;project&#160;[Resources,&#160;31].<br/>
+<b>3.11&#160;Text-to-Speech</b><br/>
+Android&#160;4.1&#160;includes&#160;APIs&#160;that&#160;al&#160;ow&#160;applications&#160;to&#160;make&#160;use&#160;of&#160;text-to-speech&#160;(TTS)<br/>services,&#160;and&#160;al&#160;ows&#160;service&#160;providers&#160;to&#160;provide&#160;implementations&#160;of&#160;TTS&#160;services<br/>[Resources,&#160;32].&#160;Device&#160;implementations&#160;MUST&#160;meet&#160;these&#160;requirements&#160;related&#160;to<br/>t<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources32">he&#160;Android&#160;TTS&#160;</a>framework:<br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Android&#160;TTS&#160;framework&#160;APIs&#160;and<br/>SHOULD&#160;include&#160;a&#160;TTS&#160;engine&#160;supporting&#160;the&#160;languages&#160;available&#160;on&#160;the<br/>device.&#160;Note&#160;that&#160;the&#160;upstream&#160;Android&#160;open&#160;source&#160;software&#160;includes&#160;a&#160;ful&#160;-<br/>featured&#160;TTS&#160;engine&#160;implementation.<br/>Device&#160;implementations&#160;MUST&#160;support&#160;instal&#160;ation&#160;of&#160;third-party&#160;TTS&#160;engines.<br/>Device&#160;implementations&#160;MUST&#160;provide&#160;a&#160;user-accessible&#160;interface&#160;that&#160;al&#160;ows<br/>users&#160;to&#160;select&#160;a&#160;TTS&#160;engine&#160;for&#160;use&#160;at&#160;the&#160;system&#160;level.<br/>
+<b>4.&#160;Application&#160;Packaging&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;instal&#160;&#160;and&#160;run&#160;Android&#160;&#34;.apk&#34;&#160;files&#160;as&#160;generated&#160;by&#160;the<br/>&#34;aapt&#34;&#160;tool&#160;included&#160;in&#160;the&#160;official&#160;Android&#160;SDK&#160;[Resources,&#160;33].<br/>
+Devices&#160;implementations&#160;MUST&#160;NOT&#160;extend&#160;eithe<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources33">r&#160;the&#160;.apk&#160;[Reso</a>urces,&#160;34],&#160;Android<br/>Manifest&#160;[Resources,&#160;35],&#160;Dalvik&#160;bytecode&#160;[Resources,&#160;17],&#160;or&#160;renderscript&#160;bytecode<br/>formats&#160;in&#160;such&#160;a&#160;way&#160;that&#160;would&#160;prevent&#160;those&#160;files&#160;from&#160;instal&#160;in<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources34">g&#160;and&#160;running&#160;co</a>rrectly<br/>on&#160;other&#160;c<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources35">ompatible&#160;device</a>s.&#160;Device&#160;impleme<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources17">nters&#160;SHOULD&#160;u</a>se&#160;the&#160;reference<br/>upstream&#160;implementation&#160;of&#160;Dalvik,&#160;and&#160;the&#160;reference&#160;implementation's&#160;package<br/>management&#160;system.<br/>
+<b>5.&#160;Multimedia&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;include&#160;at&#160;least&#160;one&#160;form&#160;of&#160;audio&#160;output,&#160;such&#160;as<br/>speakers,&#160;headphone&#160;jack,&#160;external&#160;speaker&#160;connection,&#160;etc.<br/>
+<b>5.1.&#160;Media&#160;Codecs</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;core&#160;media&#160;formats&#160;specified&#160;in&#160;the<br/>Android&#160;SDK&#160;documentation&#160;[Resources,&#160;58]&#160;except&#160;where&#160;explicitly&#160;permitted&#160;in&#160;this<br/>document.&#160;Specifical&#160;y,&#160;device&#160;implementations&#160;MUST&#160;support&#160;the&#160;media&#160;formats,<br/>encoders,&#160;decoders,&#160;file&#160;types&#160;and&#160;container&#160;formats&#160;defined&#160;in&#160;the&#160;tables&#160;below.&#160;Al&#160;&#160;of<br/>these&#160;codecs&#160;are&#160;provided&#160;as&#160;s<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources58">oftware&#160;impleme</a>ntations&#160;in&#160;the&#160;preferred&#160;Android<br/>implementation&#160;from&#160;the&#160;Android&#160;Open&#160;Source&#160;Project.<br/>
+<b>Please&#160;note&#160;that&#160;neither&#160;Google&#160;nor&#160;the&#160;Open&#160;Handset&#160;Alliance&#160;make&#160;any<br/>representation&#160;that&#160;these&#160;codecs&#160;are&#160;unencumbered&#160;by&#160;third-party&#160;patents.<br/>Those&#160;intending&#160;to&#160;use&#160;this&#160;source&#160;code&#160;in&#160;hardware&#160;or&#160;software&#160;products&#160;are<br/>advised&#160;that&#160;implementations&#160;of&#160;this&#160;code,&#160;including&#160;in&#160;open&#160;source&#160;software<br/>or&#160;shareware,&#160;may&#160;require&#160;patent&#160;licenses&#160;from&#160;the&#160;relevant&#160;patent&#160;holders.</b><br/>
+Note&#160;that&#160;these&#160;tables&#160;do&#160;not&#160;list&#160;specific&#160;bitrate&#160;requirements&#160;for&#160;most&#160;video&#160;codecs<br/>because&#160;current&#160;device&#160;hardware&#160;does&#160;not&#160;necessarily&#160;support&#160;bitrates&#160;that&#160;map<br/>exactly&#160;to&#160;the&#160;required&#160;bitrates&#160;specified&#160;by&#160;the&#160;relevant&#160;standards.&#160;Instead,&#160;device<br/>implementations&#160;SHOULD&#160;support&#160;the&#160;highest&#160;bitrate&#160;practical&#160;on&#160;the&#160;hardware,&#160;up&#160;to<br/>
+<hr/>
+<a name=14></a>the&#160;limits&#160;defined&#160;by&#160;the&#160;specifications.<br/>
+<hr/>
+<a name=15></a><b>File&#160;Type(s)&#160;/</b><br/>
+<b>Format&#160;/</b><br/>
+<b>Type</b><br/>
+<b>Encoder</b><br/>
+<b>Decoder</b><br/>
+<b>Details</b><br/>
+<b>Container</b><br/>
+<b>Codec</b><br/>
+<b>Formats</b><br/>
+Support&#160;for<br/>
+REQUIRED<br/>
+mono/stereo/5.0/5.1*<br/>
+MPEG-4<br/>
+Required&#160;for&#160;device&#160;implementations<br/>
+content&#160;with<br/>
+AAC&#160;Profile<br/>
+that&#160;include&#160;microphone&#160;hardware<br/>
+REQUIRED<br/>
+standard&#160;sampling<br/>
+(AAC&#160;LC)<br/>
+and&#160;define<br/>
+3GPP<br/>
+rates&#160;from&#160;8&#160;to&#160;48<br/>
+android.hardware.microphone.<br/>
+(.3gp)<br/>
+kHz.<br/>
+MPEG-4<br/>
+Support&#160;for<br/>
+(.mp4,<br/>
+MPEG-4<br/>
+mono/stereo/5.0/5.1*<br/>
+.m4a)<br/>
+HE&#160;AAC<br/>
+content&#160;with<br/>
+ADTS&#160;raw<br/>
+&#160;<br/>
+REQUIRED<br/>
+Profile<br/>
+standard&#160;sampling<br/>
+AAC&#160;(.aac,<br/>
+(AAC+)<br/>
+rates&#160;from&#160;16&#160;to&#160;48<br/>
+decode&#160;in<br/>
+kHz.<br/>
+Android<br/>3.1+,<br/>
+Support&#160;for<br/>
+MPEG-4<br/>
+REQUIRED&#160;for&#160;device<br/>
+encode&#160;in<br/>
+mono/stereo/5.0/5.1*<br/>
+HE&#160;AAC&#160;v2<br/>
+implementations&#160;that&#160;include<br/>
+Android<br/>
+content&#160;with<br/>
+Profile<br/>
+microphone&#160;hardware&#160;and<br/>
+&#160;<br/>
+4.0+,&#160;ADIF<br/>
+standard&#160;sampling<br/>
+(enhanced<br/>
+define<br/>
+not<br/>
+rates&#160;from&#160;16&#160;to&#160;48<br/>
+AAC+)<br/>
+android.hardware.microphone<br/>
+supported)<br/>
+kHz.<br/>
+MPEG-TS<br/>
+MPEG-4<br/>
+(.ts,&#160;not<br/>
+Audio<br/>
+REQUIRED&#160;for&#160;device<br/>
+Support&#160;for<br/>
+seekable,<br/>
+Object&#160;Type<br/>
+implementations&#160;that&#160;include<br/>
+mono/stereo&#160;content<br/>
+Android<br/>
+ER&#160;AAC<br/>
+microphone&#160;hardware&#160;and<br/>
+REQUIRED<br/>
+with&#160;standard<br/>
+3.0+)<br/>
+ELD<br/>
+define<br/>
+sampling&#160;rates&#160;from<br/>
+(Enhanced<br/>
+android.hardware.microphone<br/>
+16&#160;to&#160;48&#160;kHz.<br/>
+Low&#160;Delay<br/>AAC)<br/>
+REQUIRED<br/>
+Required&#160;for&#160;device&#160;implementations<br/>
+4.75&#160;to&#160;12.2&#160;kbps<br/>
+AMR-NB<br/>
+that&#160;include&#160;microphone&#160;hardware<br/>
+REQUIRED<br/>
+3GPP&#160;(.3gp)<br/>
+sampled&#160;@&#160;8kHz<br/>
+and&#160;define<br/>
+android.hardware.microphone.<br/>
+REQUIRED<br/>
+Required&#160;for&#160;device&#160;implementations<br/>
+9&#160;rates&#160;from&#160;6.60<br/>
+AMR-WB<br/>
+that&#160;include&#160;microphone&#160;hardware<br/>
+REQUIRED<br/>
+kbit/s&#160;to&#160;23.85&#160;kbit/s<br/>
+3GPP&#160;(.3gp)<br/>
+and&#160;define<br/>
+sampled&#160;@&#160;16kHz<br/>
+android.hardware.microphone.<br/>
+Mono/Stereo&#160;(no<br/>multichannel).<br/>
+Audio<br/>
+Sample&#160;rates&#160;up&#160;to<br/>48&#160;kHz&#160;(but&#160;up&#160;to<br/>44.1&#160;kHz&#160;is<br/>recommended&#160;on<br/>devices&#160;with&#160;44.1<br/>
+REQUIRED<br/>
+FLAC<br/>
+&#160;<br/>
+kHz&#160;output,&#160;as&#160;the&#160;48<br/>
+FLAC&#160;(.flac)&#160;only<br/>
+(Android&#160;3.1+)<br/>
+to&#160;44.1&#160;kHz<br/>downsampler&#160;does<br/>not&#160;include&#160;a&#160;low-<br/>pass&#160;filter).&#160;16-bit<br/>recommended;&#160;no<br/>dither&#160;applied&#160;for&#160;24-<br/>bit.<br/>
+Mono/Stereo&#160;8-<br/>320Kbps&#160;constant<br/>
+MP3<br/>
+&#160;<br/>
+REQUIRED<br/>
+MP3&#160;(.mp3)<br/>
+(CBR)&#160;or&#160;variable<br/>bit-rate&#160;(VBR)<br/>
+Type&#160;0&#160;and<br/>
+MIDI&#160;Type&#160;0&#160;and&#160;1.<br/>
+1&#160;(.mid,<br/>
+DLS&#160;Version&#160;1&#160;and<br/>
+.xmf,&#160;.mxmf)<br/>
+2.&#160;XMF&#160;and&#160;Mobile<br/>
+RTTTL/RTX<br/>
+MIDI<br/>
+&#160;<br/>
+REQUIRED<br/>
+XMF.&#160;Support&#160;for<br/>
+(.rtttl,&#160;.rtx)<br/>
+ringtone&#160;formats<br/>
+OTA&#160;(.ota)<br/>
+RTTTL/RTX,&#160;OTA,<br/>
+iMelody<br/>
+and&#160;iMelody<br/>
+(.imy)<br/>
+<hr/>
+<a name=16></a>Ogg&#160;(.ogg)<br/>
+Vorbis<br/>
+&#160;<br/>
+REQUIRED<br/>
+&#160;<br/>
+Matroska<br/>(.mkv)<br/>
+8-bit&#160;and&#160;16-bit<br/>linear&#160;PCM**&#160;(rates<br/>up&#160;to&#160;limit&#160;of<br/>hardware).Devices<br/>MUST&#160;support<br/>
+PCM/WAVE<br/>
+REQUIRED<br/>
+REQUIRED<br/>
+WAVE&#160;(.wav)<br/>
+sampling&#160;rates&#160;for<br/>raw&#160;PCM&#160;recording<br/>at&#160;8000,16000&#160;and<br/>44100&#160;Hz<br/>frequencies<br/>
+JPEG<br/>
+REQUIRED<br/>
+REQUIRED<br/>
+Base+progressive<br/>
+JPEG&#160;(.jpg)<br/>
+GIF<br/>
+&#160;<br/>
+REQUIRED<br/>
+&#160;<br/>
+GIF&#160;(.gif)<br/>
+Image<br/>
+PNG<br/>
+REQUIRED<br/>
+REQUIRED<br/>
+&#160;<br/>
+PNG&#160;(.png)<br/>
+BMP<br/>
+&#160;<br/>
+REQUIRED<br/>
+&#160;<br/>
+BMP&#160;(.bmp)<br/>
+WEBP<br/>
+REQUIRED<br/>
+REQUIRED<br/>
+&#160;<br/>
+WebP&#160;(.webp)<br/>
+REQUIRED<br/>
+Required&#160;for&#160;device&#160;implementations<br/>
+3GPP<br/>
+that&#160;include&#160;camera&#160;hardware&#160;and<br/>
+(.3gp)<br/>
+H.263<br/>
+REQUIRED<br/>
+&#160;<br/>
+define&#160;android.hardware.camera<br/>
+MPEG-4<br/>
+or<br/>
+(.mp4)<br/>
+android.hardware.camera.front.<br/>
+3GPP<br/>(.3gp)<br/>
+REQUIRED<br/>
+MPEG-4<br/>(.mp4)<br/>
+Required&#160;for&#160;device&#160;implementations<br/>
+MPEG-TS<br/>
+that&#160;include&#160;camera&#160;hardware&#160;and<br/>
+Baseline&#160;Profile<br/>
+Video<br/>
+H.264&#160;AVC<br/>
+REQUIRED<br/>
+(.ts,&#160;AAC<br/>
+define&#160;android.hardware.camera<br/>
+(BP)<br/>
+audio&#160;only,<br/>
+or<br/>
+not<br/>
+android.hardware.camera.front.<br/>
+seekable,<br/>Android<br/>3.0+)<br/>
+MPEG-4<br/>
+&#160;<br/>
+REQUIRED<br/>
+&#160;<br/>
+3GPP&#160;(.3gp)<br/>
+SP<br/>
+WebM&#160;(.webm)<br/>
+REQUIRED<br/>
+and&#160;Matroska<br/>
+VP8<br/>
+&#160;<br/>
+(Android<br/>
+&#160;<br/>
+(.mkv,&#160;Android<br/>
+2.3.3+)<br/>
+4.0+)<br/>
+*Note:&#160;Only&#160;downmix&#160;of&#160;5.0/5.1&#160;content&#160;is&#160;required;&#160;recording&#160;or&#160;rendering&#160;more&#160;than&#160;2<br/>channels&#160;is&#160;optional.&#160;**Note:&#160;16-bit&#160;linear&#160;PCM&#160;capture&#160;is&#160;mandatory.&#160;8-bit&#160;linear&#160;PCM<br/>capture&#160;is&#160;not&#160;mandatory.<br/>
+<b>5.2&#160;Video&#160;Encoding</b><br/>
+Android&#160;device&#160;implementations&#160;that&#160;include&#160;a&#160;rear-facing&#160;camera&#160;and&#160;declare<br/>
+android.hardware.camera&#160;SHOULD&#160;support&#160;the&#160;fol&#160;owing&#160;video&#160;encoding&#160;profiles.<br/>
+<b>HD&#160;(When&#160;supported&#160;by</b><br/>
+<b>&#160;</b><br/>
+<b>SD&#160;(Low&#160;quality)&#160;SD&#160;(High&#160;quality)</b><br/>
+<b>hardware)</b><br/>
+H.264&#160;Baseline<br/>
+H.264&#160;Baseline<br/>
+<b>Video&#160;codec</b><br/>
+H.264&#160;Baseline&#160;Profile<br/>
+Profile<br/>
+Profile<br/>
+<b>Video</b><br/>
+176&#160;x&#160;144&#160;px<br/>
+480&#160;x&#160;360&#160;px<br/>
+1280&#160;x&#160;720&#160;px<br/>
+<b>resolution</b><br/>
+<b>Video&#160;frame&#160;</b>12&#160;fps<br/>
+30&#160;fps<br/>
+30&#160;fps<br/>
+<b>rate</b><br/>
+500&#160;Kbps&#160;or<br/>
+<b>Video&#160;bitrate&#160;</b>56&#160;Kbps<br/>
+2&#160;Mbps&#160;or&#160;higher<br/>
+higher<br/>
+<b>Audio&#160;codec&#160;</b>AAC-LC<br/>
+AAC-LC<br/>
+AAC-LC<br/>
+<hr/>
+<a name=17></a><b>Audio</b><br/>
+1&#160;(mono)<br/>
+2&#160;(stereo)<br/>
+2&#160;(stereo)<br/>
+<b>channels</b><br/>
+<b>Audio&#160;bitrate&#160;</b>24&#160;Kbps<br/>
+128&#160;Kbps<br/>
+192&#160;Kbps<br/>
+<b>5.3.&#160;Audio&#160;Recording</b><br/>
+When&#160;an&#160;application&#160;has&#160;used&#160;the&#160;android.media.AudioRecord&#160;API&#160;to&#160;start&#160;recording<br/>an&#160;audio&#160;stream,&#160;device&#160;implementations&#160;that&#160;include&#160;microphone&#160;hardware&#160;and<br/>declare&#160;android.hardware.microphone&#160;MUST&#160;sample&#160;and&#160;record&#160;audio&#160;with&#160;each&#160;of<br/>these&#160;behaviors:<br/>
+The&#160;device&#160;SHOULD&#160;exhibit&#160;approximately&#160;flat&#160;amplitude&#160;versus&#160;frequency<br/>characteristics;&#160;specifical&#160;y,&#160;±3&#160;dB,&#160;from&#160;100&#160;Hz&#160;to&#160;4000&#160;Hz<br/>Audio&#160;input&#160;sensitivity&#160;SHOULD&#160;be&#160;set&#160;such&#160;that&#160;a&#160;90&#160;dB&#160;sound&#160;power&#160;level<br/>(SPL)&#160;source&#160;at&#160;1000&#160;Hz&#160;yields&#160;RMS&#160;of&#160;2500&#160;for&#160;16-bit&#160;samples.<br/>PCM&#160;amplitude&#160;levels&#160;SHOULD&#160;linearly&#160;track&#160;input&#160;SPL&#160;changes&#160;over&#160;at&#160;least&#160;a<br/>30&#160;dB&#160;range&#160;from&#160;-18&#160;dB&#160;to&#160;+12&#160;dB&#160;re&#160;90&#160;dB&#160;SPL&#160;at&#160;the&#160;microphone.<br/>Total&#160;harmonic&#160;distortion&#160;SHOULD&#160;be&#160;less&#160;than&#160;1%&#160;for&#160;1Khz&#160;at&#160;90&#160;dB&#160;SPL&#160;input<br/>level.<br/>
+In&#160;addition&#160;to&#160;the&#160;above&#160;recording&#160;specifications,&#160;when&#160;an&#160;application&#160;has&#160;started<br/>recording&#160;an&#160;audio&#160;stream&#160;using&#160;the<br/>
+android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION&#160;audio&#160;source:<br/>
+Noise&#160;reduction&#160;processing,&#160;if&#160;present,&#160;MUST&#160;be&#160;disabled.<br/>Automatic&#160;gain&#160;control,&#160;if&#160;present,&#160;MUST&#160;be&#160;disabled.<br/>
+<b>Note:</b>&#160;while&#160;some&#160;of&#160;the&#160;requirements&#160;outlined&#160;above&#160;are&#160;stated&#160;as&#160;&#34;SHOULD&#34;&#160;for<br/>Android&#160;4.1,&#160;the&#160;Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is&#160;planned&#160;to&#160;change&#160;these<br/>to&#160;&#34;MUST&#34;.&#160;That&#160;is,&#160;these&#160;requirements&#160;are&#160;optional&#160;in&#160;Android&#160;4.1&#160;but&#160;<b>will&#160;be<br/>required</b>&#160;by&#160;a&#160;future&#160;version.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very<br/>strongly&#160;encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1</b>,&#160;or&#160;they&#160;wil&#160;&#160;not<br/>be&#160;able&#160;to&#160;attain&#160;Android&#160;compatibility&#160;when&#160;upgraded&#160;to&#160;the&#160;future&#160;version.<br/>
+<b>5.4.&#160;Audio&#160;Latency</b><br/>
+Audio&#160;latency&#160;is&#160;broadly&#160;defined&#160;as&#160;the&#160;interval&#160;between&#160;when&#160;an&#160;application&#160;requests<br/>an&#160;audio&#160;playback&#160;or&#160;record&#160;operation,&#160;and&#160;when&#160;the&#160;device&#160;implementation&#160;actual&#160;y<br/>begins&#160;the&#160;operation.&#160;Many&#160;classes&#160;of&#160;applications&#160;rely&#160;on&#160;short&#160;latencies,&#160;to&#160;achieve<br/>real-time&#160;effects&#160;such&#160;sound&#160;effects&#160;or&#160;VOIP&#160;communication.&#160;Device&#160;implementations<br/>that&#160;include&#160;microphone&#160;hardware&#160;and&#160;declare&#160;android.hardware.microphone<br/>SHOULD&#160;meet&#160;al&#160;&#160;audio&#160;latency&#160;requirements&#160;outlined&#160;in&#160;this&#160;section.&#160;See&#160;Section&#160;7<br/>for&#160;details&#160;on&#160;the&#160;conditions&#160;under&#160;which&#160;microphone&#160;hardware&#160;may&#160;be&#160;omitted&#160;by<br/>device&#160;implementations.<br/>
+For&#160;the&#160;purposes&#160;of&#160;this&#160;section:<br/>
+&#34;cold&#160;output&#160;latency&#34;&#160;is&#160;defined&#160;to&#160;be&#160;the&#160;interval&#160;between&#160;when&#160;an&#160;application<br/>requests&#160;audio&#160;playback&#160;and&#160;when&#160;sound&#160;begins&#160;playing,&#160;when&#160;the&#160;audio&#160;system<br/>has&#160;been&#160;idle&#160;and&#160;powered&#160;down&#160;prior&#160;to&#160;the&#160;request<br/>&#34;warm&#160;output&#160;latency&#34;&#160;is&#160;defined&#160;to&#160;be&#160;the&#160;interval&#160;between&#160;when&#160;an&#160;application<br/>requests&#160;audio&#160;playback&#160;and&#160;when&#160;sound&#160;begins&#160;playing,&#160;when&#160;the&#160;audio&#160;system<br/>has&#160;been&#160;recently&#160;used&#160;but&#160;is&#160;currently&#160;idle&#160;(that&#160;is,&#160;silent)<br/>&#34;continuous&#160;output&#160;latency&#34;&#160;is&#160;defined&#160;to&#160;be&#160;the&#160;interval&#160;between&#160;when&#160;an<br/>application&#160;issues&#160;a&#160;sample&#160;to&#160;be&#160;played&#160;and&#160;when&#160;the&#160;speaker&#160;physical&#160;y&#160;plays<br/>the&#160;corresponding&#160;sound,&#160;while&#160;the&#160;device&#160;is&#160;currently&#160;playing&#160;back&#160;audio<br/>&#34;cold&#160;input&#160;latency&#34;&#160;is&#160;defined&#160;to&#160;be&#160;the&#160;interval&#160;between&#160;when&#160;an&#160;application<br/>requests&#160;audio&#160;recording&#160;and&#160;when&#160;the&#160;first&#160;sample&#160;is&#160;delivered&#160;to&#160;the<br/>application&#160;via&#160;its&#160;cal&#160;back,&#160;when&#160;the&#160;audio&#160;system&#160;and&#160;microphone&#160;has&#160;been<br/>idle&#160;and&#160;powered&#160;down&#160;prior&#160;to&#160;the&#160;request<br/>&#34;continuous&#160;input&#160;latency&#34;&#160;is&#160;defined&#160;to&#160;be&#160;when&#160;an&#160;ambient&#160;sound&#160;occurs&#160;and<br/>when&#160;the&#160;sample&#160;corresponding&#160;to&#160;that&#160;sound&#160;is&#160;delivered&#160;to&#160;a&#160;recording<br/>application&#160;via&#160;its&#160;cal&#160;back,&#160;while&#160;the&#160;device&#160;is&#160;in&#160;recording&#160;mode<br/>
+Using&#160;the&#160;above&#160;definitions,&#160;device&#160;implementations&#160;SHOULD&#160;exhibit&#160;each&#160;of&#160;these<br/>properties:<br/>
+cold&#160;output&#160;latency&#160;of&#160;100&#160;mil&#160;iseconds&#160;or&#160;less<br/>warm&#160;output&#160;latency&#160;of&#160;10&#160;mil&#160;iseconds&#160;or&#160;less<br/>continuous&#160;output&#160;latency&#160;of&#160;45&#160;mil&#160;iseconds&#160;or&#160;less<br/>cold&#160;input&#160;latency&#160;of&#160;100&#160;mil&#160;iseconds&#160;or&#160;less<br/>continuous&#160;input&#160;latency&#160;of&#160;50&#160;mil&#160;iseconds&#160;or&#160;less<br/>
+<b>Note:</b>&#160;while&#160;the&#160;requirements&#160;outlined&#160;above&#160;are&#160;stated&#160;as&#160;&#34;SHOULD&#34;&#160;for&#160;Android&#160;4.1,<br/>
+<hr/>
+<a name=18></a>the&#160;Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is&#160;planned&#160;to&#160;change&#160;these&#160;to&#160;&#34;MUST&#34;.<br/>That&#160;is,&#160;these&#160;requirements&#160;are&#160;optional&#160;in&#160;Android&#160;4.1&#160;but&#160;<b>will&#160;be&#160;required</b>&#160;by&#160;a&#160;future<br/>version.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very&#160;strongly<br/>encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1</b>,&#160;or&#160;they&#160;wil&#160;&#160;not&#160;be&#160;able&#160;to<br/>attain&#160;Android&#160;compatibility&#160;when&#160;upgraded&#160;to&#160;the&#160;future&#160;version.<br/>
+If&#160;a&#160;device&#160;implementation&#160;meets&#160;the&#160;requirements&#160;of&#160;this&#160;section,&#160;it&#160;MAY&#160;report<br/>support&#160;for&#160;low-latency&#160;audio,&#160;by&#160;reporting&#160;the&#160;feature&#160;&#34;android.hardware.audio.low-<br/>latency&#34;&#160;via&#160;the&#160;android.content.pm.PackageManager&#160;class.&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">sources,&#160;37]<br/></a>Conversely,&#160;if&#160;the&#160;device&#160;implementation&#160;does&#160;not&#160;meet&#160;these&#160;requirements&#160;it&#160;MUST<br/>NOT&#160;report&#160;support&#160;for&#160;low-latency&#160;audio.<br/>
+<b>5.5.&#160;Network&#160;Protocols</b><br/>
+Devices&#160;MUST&#160;support&#160;the&#160;media&#160;network&#160;protocols&#160;for&#160;audio&#160;and&#160;video&#160;playback&#160;as<br/>specified&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation&#160;[Resources,&#160;58].&#160;Specifical&#160;y,&#160;devices<br/>MUST&#160;support&#160;the&#160;fol&#160;owing&#160;media&#160;network&#160;proto<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources58">cols:</a><br/>
+RTSP&#160;(RTP,&#160;SDP)<br/>HTTP(S)&#160;progressive&#160;streaming<br/>HTTP(S)&#160;Live&#160;Streaming&#160;draft&#160;protocol,&#160;Version&#160;3&#160;[Resources,&#160;59]<br/>
+<b>6.&#160;Developer&#160;Tool&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Android&#160;Developer&#160;Tools&#160;provided&#160;in&#160;the<br/>Android&#160;SDK.&#160;Specifical&#160;y,&#160;Android-compatible&#160;devices&#160;MUST&#160;be&#160;compatible&#160;with:<br/>
+<b>Android&#160;Debug&#160;Bridge&#160;(known&#160;as&#160;adb)</b>&#160;[Resources,&#160;33]<br/>Device&#160;implementations&#160;MUST&#160;support&#160;al&#160;&#160;adb&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources33">functions&#160;as&#160;doc</a>umented&#160;in&#160;the<br/>Android&#160;SDK.&#160;The&#160;device-side&#160;adb&#160;daemon&#160;MUST&#160;be&#160;inactive&#160;by&#160;default,&#160;and<br/>there&#160;MUST&#160;be&#160;a&#160;user-accessible&#160;mechanism&#160;to&#160;turn&#160;on&#160;the&#160;Android&#160;Debug<br/>Bridge.<br/><b>Dalvik&#160;Debug&#160;Monitor&#160;Service&#160;(known&#160;as&#160;ddms)</b>&#160;[Resources,&#160;33]<br/>Device&#160;implementations&#160;MUST&#160;support&#160;al&#160;&#160;ddms&#160;features&#160;as&#160;documented&#160;in&#160;the<br/>Android&#160;SDK.&#160;As&#160;ddms&#160;uses&#160;adb,&#160;support&#160;for&#160;ddms&#160;SHOULD&#160;be&#160;inactive&#160;by<br/>default,&#160;but&#160;MUST&#160;be&#160;supported&#160;whenever&#160;the&#160;user&#160;has&#160;activated&#160;the&#160;Android<br/>Debug&#160;Bridge,&#160;as&#160;above.<br/><b>Monkey</b>&#160;[Resources,&#160;36]<br/>Device&#160;implementations&#160;MUST&#160;include&#160;the&#160;Monkey&#160;framework,&#160;and&#160;make&#160;it<br/>available&#160;f<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources36">or&#160;applications&#160;to</a>&#160;use.<br/>
+Most&#160;Linux-based&#160;systems&#160;and&#160;Apple&#160;Macintosh&#160;systems&#160;recognize&#160;Android&#160;devices<br/>using&#160;the&#160;standard&#160;Android&#160;SDK&#160;tools,&#160;without&#160;additional&#160;support;&#160;however&#160;Microsoft<br/>Windows&#160;systems&#160;typical&#160;y&#160;require&#160;a&#160;driver&#160;for&#160;new&#160;Android&#160;devices.&#160;(For&#160;instance,<br/>new&#160;vendor&#160;IDs&#160;and&#160;sometimes&#160;new&#160;device&#160;IDs&#160;require&#160;custom&#160;USB&#160;drivers&#160;for<br/>Windows&#160;systems.)&#160;If&#160;a&#160;device&#160;implementation&#160;is&#160;unrecognized&#160;by&#160;the&#160;adb&#160;tool&#160;as<br/>provided&#160;in&#160;the&#160;standard&#160;Android&#160;SDK,&#160;device&#160;implementers&#160;MUST&#160;provide&#160;Windows<br/>drivers&#160;al&#160;owing&#160;developers&#160;to&#160;connect&#160;to&#160;the&#160;device&#160;using&#160;the&#160;adb&#160;protocol.&#160;These<br/>drivers&#160;MUST&#160;be&#160;provided&#160;for&#160;Windows&#160;XP,&#160;Windows&#160;Vista,&#160;and&#160;Windows&#160;7,&#160;in&#160;both<br/>32-bit&#160;and&#160;64-bit&#160;versions.<br/>
+<b>7.&#160;Hardware&#160;Compatibility</b><br/>
+If&#160;a&#160;device&#160;includes&#160;a&#160;particular&#160;hardware&#160;component&#160;that&#160;has&#160;a&#160;corresponding&#160;API&#160;for<br/>third-party&#160;developers,&#160;the&#160;device&#160;implementation&#160;MUST&#160;implement&#160;that&#160;API&#160;as<br/>described&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation.&#160;If&#160;an&#160;API&#160;in&#160;the&#160;SDK&#160;interacts&#160;with&#160;a<br/>hardware&#160;component&#160;that&#160;is&#160;stated&#160;to&#160;be&#160;optional&#160;and&#160;the&#160;device&#160;implementation&#160;does<br/>not&#160;possess&#160;that&#160;component:<br/>
+complete&#160;class&#160;definitions&#160;(as&#160;documented&#160;by&#160;the&#160;SDK)&#160;for&#160;the&#160;component's<br/>APIs&#160;MUST&#160;stil&#160;&#160;be&#160;present<br/>the&#160;API's&#160;behaviors&#160;MUST&#160;be&#160;implemented&#160;as&#160;no-ops&#160;in&#160;some&#160;reasonable<br/>fashion<br/>API&#160;methods&#160;MUST&#160;return&#160;nul&#160;&#160;values&#160;where&#160;permitted&#160;by&#160;the&#160;SDK<br/>documentation<br/>API&#160;methods&#160;MUST&#160;return&#160;no-op&#160;implementations&#160;of&#160;classes&#160;where&#160;nul&#160;&#160;values<br/>are&#160;not&#160;permitted&#160;by&#160;the&#160;SDK&#160;documentation<br/>API&#160;methods&#160;MUST&#160;NOT&#160;throw&#160;exceptions&#160;not&#160;documented&#160;by&#160;the&#160;SDK<br/>documentation<br/>
+A&#160;typical&#160;example&#160;of&#160;a&#160;scenario&#160;where&#160;these&#160;requirements&#160;apply&#160;is&#160;the&#160;telephony&#160;API:<br/>even&#160;on&#160;non-phone&#160;devices,&#160;these&#160;APIs&#160;must&#160;be&#160;implemented&#160;as&#160;reasonable&#160;no-ops.<br/>
+<hr/>
+<a name=19></a>Device&#160;implementations&#160;MUST&#160;accurately&#160;report&#160;accurate&#160;hardware&#160;configuration<br/>information&#160;via&#160;the&#160;getSystemAvailableFeatures()&#160;and&#160;hasSystemFeature(String)<br/>methods&#160;on&#160;the&#160;android.content.pm.PackageManager&#160;class.&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">sources,&#160;37]</a><br/>
+<b>7.1.&#160;Display&#160;and&#160;Graphics</b><br/>
+Android&#160;4.1&#160;includes&#160;facilities&#160;that&#160;automatical&#160;y&#160;adjust&#160;application&#160;assets&#160;and&#160;UI<br/>layouts&#160;appropriately&#160;for&#160;the&#160;device,&#160;to&#160;ensure&#160;that&#160;third-party&#160;applications&#160;run&#160;wel&#160;&#160;on&#160;a<br/>variety&#160;of&#160;hardware&#160;configurations&#160;[Resources,&#160;38].&#160;Devices&#160;MUST&#160;properly&#160;implement<br/>these&#160;APIs&#160;and&#160;behaviors,&#160;as&#160;detailed&#160;in&#160;this&#160;section.<br/>
+The&#160;units&#160;referenced&#160;by&#160;the&#160;requirements&#160;in&#160;this&#160;section&#160;are&#160;defined&#160;as&#160;fol&#160;ows:<br/>
+&#34;Physical&#160;diagonal&#160;size&#34;&#160;is&#160;the&#160;distance&#160;in&#160;inches&#160;between&#160;two&#160;opposing&#160;corners<br/>of&#160;the&#160;il&#160;uminated&#160;portion&#160;of&#160;the&#160;display.<br/>&#34;dpi&#34;&#160;(meaning&#160;&#34;dots&#160;per&#160;inch&#34;)&#160;is&#160;the&#160;number&#160;of&#160;pixels&#160;encompassed&#160;by&#160;a&#160;linear<br/>horizontal&#160;or&#160;vertical&#160;span&#160;of&#160;1&#34;.&#160;Where&#160;dpi&#160;values&#160;are&#160;listed,&#160;both&#160;horizontal&#160;and<br/>vertical&#160;dpi&#160;must&#160;fal&#160;&#160;within&#160;the&#160;range.<br/>&#34;Aspect&#160;ratio&#34;&#160;is&#160;the&#160;ratio&#160;of&#160;the&#160;longer&#160;dimension&#160;of&#160;the&#160;screen&#160;to&#160;the&#160;shorter<br/>dimension.&#160;For&#160;example,&#160;a&#160;display&#160;of&#160;480x854&#160;pixels&#160;would&#160;be&#160;854&#160;/&#160;480&#160;=<br/>1.779,&#160;or&#160;roughly&#160;&#34;16:9&#34;.<br/>A&#160;&#34;density-independent&#160;pixel&#34;&#160;or&#160;(&#34;dp&#34;)&#160;is&#160;the&#160;virtual&#160;pixel&#160;unit&#160;normalized&#160;to&#160;a&#160;160<br/>dpi&#160;screen,&#160;calculated&#160;as:&#160;pixels&#160;=&#160;dps&#160;*&#160;(density&#160;/&#160;160).<br/>
+<b>7.1.1.&#160;Screen&#160;Configuration</b><br/>
+<b>Screen&#160;Size</b><br/>
+The&#160;Android&#160;UI&#160;framework&#160;supports&#160;a&#160;variety&#160;of&#160;different&#160;screen&#160;sizes,&#160;and&#160;al&#160;ows<br/>applications&#160;to&#160;query&#160;the&#160;device&#160;screen&#160;size&#160;(aka&#160;&#34;screen&#160;layout&#34;)&#160;via<br/>
+android.content.res.Configuration.screenLayout&#160;with&#160;the<br/>
+SCREENLAYOUT_SIZE_MASK.&#160;Device&#160;implementations&#160;MUST&#160;report&#160;the&#160;correct&#160;screen<br/>
+size&#160;as&#160;defined&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation&#160;[Resources,&#160;38]&#160;and&#160;determined&#160;by<br/>the&#160;upstream&#160;Android&#160;platform.&#160;Specifical&#160;y,&#160;device&#160;implementations&#160;must&#160;report&#160;the<br/>correct&#160;screen&#160;size&#160;according&#160;to&#160;the&#160;fol&#160;owing&#160;logical&#160;d<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources38">ensity-independe</a>nt&#160;pixel&#160;(dp)<br/>screen&#160;dimensions.<br/>
+Devices&#160;MUST&#160;have&#160;screen&#160;sizes&#160;of&#160;at&#160;least&#160;426&#160;dp&#160;x&#160;320&#160;dp&#160;('smal&#160;')<br/>Devices&#160;that&#160;report&#160;screen&#160;size&#160;'normal'&#160;MUST&#160;have&#160;screen&#160;sizes&#160;of&#160;at&#160;least&#160;480<br/>dp&#160;x&#160;320&#160;dp<br/>Devices&#160;that&#160;report&#160;screen&#160;size&#160;'large'&#160;MUST&#160;have&#160;screen&#160;sizes&#160;of&#160;at&#160;least&#160;640<br/>dp&#160;x&#160;480&#160;dp<br/>Devices&#160;that&#160;report&#160;screen&#160;size&#160;'xlarge'&#160;MUST&#160;have&#160;screen&#160;sizes&#160;of&#160;at&#160;least&#160;960<br/>dp&#160;x&#160;720&#160;dp<br/>
+In&#160;addition,&#160;devices&#160;MUST&#160;have&#160;screen&#160;sizes&#160;of&#160;at&#160;least&#160;2.5&#160;inches&#160;in&#160;physical&#160;diagonal<br/>size.<br/>
+Devices&#160;MUST&#160;NOT&#160;change&#160;their&#160;reported&#160;screen&#160;size&#160;at&#160;any&#160;time.<br/>
+Applications&#160;optional&#160;y&#160;indicate&#160;which&#160;screen&#160;sizes&#160;they&#160;support&#160;via&#160;the&#160;&lt;supports-<br/>
+screens&gt;&#160;attribute&#160;in&#160;the&#160;AndroidManifest.xml&#160;file.&#160;Device&#160;implementations&#160;MUST<br/>
+correctly&#160;honor&#160;applications'&#160;stated&#160;support&#160;for&#160;smal&#160;,&#160;normal,&#160;large,&#160;and&#160;xlarge<br/>screens,&#160;as&#160;described&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation.<br/>
+<b>Screen&#160;Aspect&#160;Ratio</b><br/>
+The&#160;aspect&#160;ratio&#160;MUST&#160;be&#160;between&#160;1.3333&#160;(4:3)&#160;and&#160;1.85&#160;(16:9).<br/>
+<b>Screen&#160;Density</b><br/>
+The&#160;Android&#160;UI&#160;framework&#160;defines&#160;a&#160;set&#160;of&#160;standard&#160;logical&#160;densities&#160;to&#160;help<br/>application&#160;developers&#160;target&#160;application&#160;resources.&#160;Device&#160;implementations&#160;MUST<br/>report&#160;one&#160;of&#160;the&#160;fol&#160;owing&#160;logical&#160;Android&#160;framework&#160;densities&#160;through&#160;the<br/>
+android.util.DisplayMetrics&#160;APIs,&#160;and&#160;MUST&#160;execute&#160;applications&#160;at&#160;this&#160;standard<br/>
+density.<br/>
+120&#160;dpi,&#160;known&#160;as&#160;'ldpi'<br/>160&#160;dpi,&#160;known&#160;as&#160;'mdpi'<br/>213&#160;dpi,&#160;known&#160;as&#160;'tvdpi'<br/>240&#160;dpi,&#160;known&#160;as&#160;'hdpi'<br/>320&#160;dpi,&#160;known&#160;as&#160;'xhdpi'<br/>480&#160;dpi,&#160;known&#160;as&#160;'xxhdpi'<br/>
+Device&#160;implementations&#160;SHOULD&#160;define&#160;the&#160;standard&#160;Android&#160;framework&#160;density&#160;that<br/>is&#160;numerical&#160;y&#160;closest&#160;to&#160;the&#160;physical&#160;density&#160;of&#160;the&#160;screen,&#160;unless&#160;that&#160;logical&#160;density<br/>
+<hr/>
+<a name=20></a>is&#160;numerical&#160;y&#160;closest&#160;to&#160;the&#160;physical&#160;density&#160;of&#160;the&#160;screen,&#160;unless&#160;that&#160;logical&#160;density<br/>pushes&#160;the&#160;reported&#160;screen&#160;size&#160;below&#160;the&#160;minimum&#160;supported.&#160;If&#160;the&#160;standard&#160;Android<br/>framework&#160;density&#160;that&#160;is&#160;numerical&#160;y&#160;closest&#160;to&#160;the&#160;physical&#160;density&#160;results&#160;in&#160;a&#160;screen<br/>size&#160;that&#160;is&#160;smal&#160;er&#160;than&#160;the&#160;smal&#160;est&#160;supported&#160;compatible&#160;screen&#160;size&#160;(320&#160;dp&#160;width),<br/>device&#160;implementations&#160;SHOULD&#160;report&#160;the&#160;next&#160;lowest&#160;standard&#160;Android&#160;framework<br/>density.<br/>
+<b>7.1.2.&#160;Display&#160;Metrics</b><br/>
+Device&#160;implementations&#160;MUST&#160;report&#160;correct&#160;values&#160;for&#160;al&#160;&#160;display&#160;metrics&#160;defined&#160;in<br/>
+android.util.DisplayMetrics&#160;[Resources,&#160;39].<br/>
+<b>7.1.3.&#160;Screen&#160;Orientation</b><br/>
+Devices&#160;MUST&#160;support&#160;dynamic&#160;orientation&#160;by&#160;applications&#160;to&#160;either&#160;portrait&#160;or<br/>landscape&#160;screen&#160;orientation.&#160;That&#160;is,&#160;the&#160;device&#160;must&#160;respect&#160;the&#160;application's<br/>request&#160;for&#160;a&#160;specific&#160;screen&#160;orientation.&#160;Device&#160;implementations&#160;MAY&#160;select&#160;either<br/>portrait&#160;or&#160;landscape&#160;orientation&#160;as&#160;the&#160;default.<br/>
+Devices&#160;MUST&#160;report&#160;the&#160;correct&#160;value&#160;for&#160;the&#160;device's&#160;current&#160;orientation,&#160;whenever<br/>queried&#160;via&#160;the&#160;android.content.res.Configuration.orientation,<br/>android.view.Display.getOrientation(),&#160;or&#160;other&#160;APIs.<br/>
+Devices&#160;MUST&#160;NOT&#160;change&#160;the&#160;reported&#160;screen&#160;size&#160;or&#160;density&#160;when&#160;changing<br/>orientation.<br/>
+Devices&#160;MUST&#160;report&#160;which&#160;screen&#160;orientations&#160;they&#160;support&#160;(<br/>
+android.hardware.screen.portrait&#160;and/or&#160;android.hardware.screen.landscape)<br/>
+and&#160;MUST&#160;report&#160;at&#160;least&#160;one&#160;supported&#160;orientation.&#160;For&#160;example,&#160;a&#160;device&#160;with&#160;a<br/>fixed-orientation&#160;landscape&#160;screen,&#160;such&#160;as&#160;a&#160;television&#160;or&#160;laptop,&#160;MUST&#160;only&#160;report<br/>
+android.hardware.screen.landscape.<br/>
+<b>7.1.4.&#160;2D&#160;and&#160;3D&#160;Graphics&#160;Acceleration</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;both&#160;OpenGL&#160;ES&#160;1.0&#160;and&#160;2.0,&#160;as&#160;embodied<br/>and&#160;detailed&#160;in&#160;the&#160;Android&#160;SDK&#160;documentations.&#160;Device&#160;implementations&#160;MUST&#160;also<br/>support&#160;Android&#160;Renderscript,&#160;as&#160;detailed&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation<br/>[Resources,&#160;8].<br/>
+<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources08">Device&#160;impleme</a>ntations&#160;MUST&#160;also&#160;correctly&#160;identify&#160;themselves&#160;as&#160;supporting<br/>OpenGL&#160;ES&#160;1.0&#160;and&#160;2.0.&#160;That&#160;is:<br/>
+The&#160;managed&#160;APIs&#160;(such&#160;as&#160;via&#160;the&#160;GLES10.getString()&#160;method)&#160;MUST&#160;report<br/>support&#160;for&#160;OpenGL&#160;ES&#160;1.0&#160;and&#160;2.0<br/>The&#160;native&#160;C/C++&#160;OpenGL&#160;APIs&#160;(that&#160;is,&#160;those&#160;available&#160;to&#160;apps&#160;via<br/>libGLES_v1CM.so,&#160;libGLES_v2.so,&#160;or&#160;libEGL.so)&#160;MUST&#160;report&#160;support&#160;for<br/>OpenGL&#160;ES&#160;1.0&#160;and&#160;2.0.<br/>
+Device&#160;implementations&#160;MAY&#160;implement&#160;any&#160;desired&#160;OpenGL&#160;ES&#160;extensions.<br/>However,&#160;device&#160;implementations&#160;MUST&#160;report&#160;via&#160;the&#160;OpenGL&#160;ES&#160;managed&#160;and<br/>native&#160;APIs&#160;al&#160;&#160;extension&#160;strings&#160;that&#160;they&#160;do&#160;support,&#160;and&#160;conversely&#160;MUST&#160;NOT&#160;report<br/>extension&#160;strings&#160;that&#160;they&#160;do&#160;not&#160;support.<br/>
+Note&#160;that&#160;Android&#160;4.1&#160;includes&#160;support&#160;for&#160;applications&#160;to&#160;optional&#160;y&#160;specify&#160;that&#160;they<br/>require&#160;specific&#160;OpenGL&#160;texture&#160;compression&#160;formats.&#160;These&#160;formats&#160;are&#160;typical&#160;y<br/>vendor-specific.&#160;Device&#160;implementations&#160;are&#160;not&#160;required&#160;by&#160;Android&#160;4.1&#160;to&#160;implement<br/>any&#160;specific&#160;texture&#160;compression&#160;format.&#160;However,&#160;they&#160;SHOULD&#160;accurately&#160;report&#160;any<br/>texture&#160;compression&#160;formats&#160;that&#160;they&#160;do&#160;support,&#160;via&#160;the&#160;getString()&#160;method&#160;in&#160;the<br/>OpenGL&#160;API.<br/>
+Android&#160;4.1&#160;includes&#160;a&#160;mechanism&#160;for&#160;applications&#160;to&#160;declare&#160;that&#160;they&#160;wanted&#160;to<br/>enable&#160;hardware&#160;acceleration&#160;for&#160;2D&#160;graphics&#160;at&#160;the&#160;Application,&#160;Activity,&#160;Window&#160;or<br/>View&#160;level&#160;through&#160;the&#160;use&#160;of&#160;a&#160;manifest&#160;tag&#160;android:hardwareAccelerated&#160;or&#160;direct<br/>API&#160;cal&#160;s&#160;[Resources,&#160;9].<br/>
+In&#160;Android&#160;4.1,&#160;device&#160;implementations&#160;MUST&#160;enable&#160;hardware&#160;acceleration&#160;by<br/>default,&#160;and&#160;MUST&#160;disable&#160;hardware&#160;acceleration&#160;if&#160;the&#160;developer&#160;so&#160;requests&#160;by<br/>setting&#160;android:hardwareAccelerated=&#34;false&#34;&#160;or&#160;disabling&#160;hardware&#160;acceleration<br/>directly&#160;through&#160;the&#160;Android&#160;View&#160;APIs.<br/>
+In&#160;addition,&#160;device&#160;implementations&#160;MUST&#160;exhibit&#160;behavior&#160;consistent&#160;with&#160;the&#160;Android<br/>SDK&#160;documentation&#160;on&#160;hardware&#160;acceleration&#160;[Resources,&#160;9].<br/>
+Android&#160;4.1&#160;includes&#160;a&#160;TextureView&#160;object&#160;that&#160;lets&#160;developers&#160;directly&#160;integrate<br/>hardware-accelerated&#160;OpenGL&#160;ES&#160;textures&#160;as&#160;rendering&#160;targets&#160;in&#160;a&#160;UI&#160;hierarchy.<br/>Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Textur<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources09">eView&#160;API,&#160;and</a>&#160;MUST&#160;exhibit<br/>
+<hr/>
+<a name=21></a>consistent&#160;behavior&#160;with&#160;the&#160;upstream&#160;Android&#160;implementation.<br/>
+<b>7.1.5.&#160;Legacy&#160;Application&#160;Compatibility&#160;Mode</b><br/>
+Android&#160;4.1&#160;specifies&#160;a&#160;&#34;compatibility&#160;mode&#34;&#160;in&#160;which&#160;the&#160;framework&#160;operates&#160;in&#160;an<br/>'normal'&#160;screen&#160;size&#160;equivalent&#160;(320dp&#160;width)&#160;mode&#160;for&#160;the&#160;benefit&#160;of&#160;legacy<br/>applications&#160;not&#160;developed&#160;for&#160;old&#160;versions&#160;of&#160;Android&#160;that&#160;pre-date&#160;screen-size<br/>independence.&#160;Device&#160;implementations&#160;MUST&#160;include&#160;support&#160;for&#160;legacy&#160;application<br/>compatibility&#160;mode&#160;as&#160;implemented&#160;by&#160;the&#160;upstream&#160;Android&#160;open&#160;source&#160;code.&#160;That<br/>is,&#160;device&#160;implementations&#160;MUST&#160;NOT&#160;alter&#160;the&#160;triggers&#160;or&#160;thresholds&#160;at&#160;which<br/>compatibility&#160;mode&#160;is&#160;activated,&#160;and&#160;MUST&#160;NOT&#160;alter&#160;the&#160;behavior&#160;of&#160;the&#160;compatibility<br/>mode&#160;itself.<br/>
+<b>7.1.6.&#160;Screen&#160;Types</b><br/>
+Device&#160;implementation&#160;screens&#160;are&#160;classified&#160;as&#160;one&#160;of&#160;two&#160;types:<br/>
+Fixed-pixel&#160;display&#160;implementations:&#160;the&#160;screen&#160;is&#160;a&#160;single&#160;panel&#160;that&#160;supports<br/>only&#160;a&#160;single&#160;pixel&#160;width&#160;and&#160;height.&#160;Typical&#160;y&#160;the&#160;screen&#160;is&#160;physical&#160;y&#160;integrated<br/>with&#160;the&#160;device.&#160;Examples&#160;include&#160;mobile&#160;phones,&#160;tablets,&#160;and&#160;so&#160;on.<br/>Variable-pixel&#160;display&#160;implementations:&#160;the&#160;device&#160;implementation&#160;either&#160;has&#160;no<br/>embedded&#160;screen&#160;and&#160;includes&#160;a&#160;video&#160;output&#160;port&#160;such&#160;as&#160;VGA,&#160;HDMI&#160;or&#160;a<br/>wireless&#160;port&#160;for&#160;display,&#160;or&#160;has&#160;an&#160;embedded&#160;screen&#160;that&#160;can&#160;change&#160;pixel<br/>dimensions.&#160;Examples&#160;include&#160;televisions,&#160;set-top&#160;boxes,&#160;and&#160;so&#160;on.<br/>
+<b>Fixed-Pixel&#160;Device&#160;Implementations</b><br/>
+Fixed-pixel&#160;device&#160;implementations&#160;MAY&#160;use&#160;screens&#160;of&#160;any&#160;pixel&#160;dimensions,<br/>provided&#160;that&#160;they&#160;meet&#160;the&#160;requirements&#160;defined&#160;this&#160;Compatibility&#160;Definition.<br/>
+Fixed-pixel&#160;implementations&#160;MAY&#160;include&#160;a&#160;video&#160;output&#160;port&#160;for&#160;use&#160;with&#160;an&#160;external<br/>display.&#160;However,&#160;if&#160;that&#160;display&#160;is&#160;ever&#160;used&#160;for&#160;running&#160;apps,&#160;the&#160;device&#160;MUST&#160;meet<br/>the&#160;fol&#160;owing&#160;requirements:<br/>
+The&#160;device&#160;MUST&#160;report&#160;the&#160;same&#160;screen&#160;configuration&#160;and&#160;display&#160;metrics,&#160;as<br/>detailed&#160;in&#160;Sections&#160;7.1.1&#160;and&#160;7.1.2,&#160;as&#160;the&#160;fixed-pixel&#160;display.<br/>The&#160;device&#160;MUST&#160;report&#160;the&#160;same&#160;logical&#160;density&#160;as&#160;the&#160;fixed-pixel&#160;display.<br/>The&#160;device&#160;MUST&#160;report&#160;screen&#160;dimensions&#160;that&#160;are&#160;the&#160;same&#160;as,&#160;or&#160;very&#160;close<br/>to,&#160;the&#160;fixed-pixel&#160;display.<br/>
+For&#160;example,&#160;a&#160;tablet&#160;that&#160;is&#160;7&#34;&#160;diagonal&#160;size&#160;with&#160;a&#160;1024x600&#160;pixel&#160;resolution&#160;is<br/>considered&#160;a&#160;fixed-pixel&#160;large&#160;mdpi&#160;display&#160;implementation.&#160;If&#160;it&#160;contains&#160;a&#160;video<br/>output&#160;port&#160;that&#160;displays&#160;at&#160;720p&#160;or&#160;1080p,&#160;the&#160;device&#160;implementation&#160;MUST&#160;scale&#160;the<br/>output&#160;so&#160;that&#160;applications&#160;are&#160;only&#160;executed&#160;in&#160;a&#160;large&#160;mdpi&#160;window,&#160;regardless&#160;of<br/>whether&#160;the&#160;fixed-pixel&#160;display&#160;or&#160;video&#160;output&#160;port&#160;is&#160;in&#160;use.<br/>
+<b>Variable-Pixel&#160;Device&#160;Implementations</b><br/>
+Variable-pixel&#160;device&#160;implementations&#160;MUST&#160;support&#160;one&#160;or&#160;both&#160;of&#160;1280x720,&#160;or<br/>1920x1080&#160;(that&#160;is,&#160;720p&#160;or&#160;1080p).&#160;Device&#160;implementations&#160;with&#160;variable-pixel<br/>displays&#160;MUST&#160;NOT&#160;support&#160;any&#160;other&#160;screen&#160;configuration&#160;or&#160;mode.&#160;Device<br/>implementations&#160;with&#160;variable-pixel&#160;screens&#160;MAY&#160;change&#160;screen&#160;configuration&#160;or<br/>mode&#160;at&#160;runtime&#160;or&#160;boot-time.&#160;For&#160;example,&#160;a&#160;user&#160;of&#160;a&#160;set-top&#160;box&#160;may&#160;replace&#160;a<br/>720p&#160;display&#160;with&#160;a&#160;1080p&#160;display,&#160;and&#160;the&#160;device&#160;implementation&#160;may&#160;adjust<br/>accordingly.<br/>
+Additional&#160;y,&#160;variable-pixel&#160;device&#160;implementations&#160;MUST&#160;report&#160;the&#160;fol&#160;owing<br/>configuration&#160;buckets&#160;for&#160;these&#160;pixel&#160;dimensions:<br/>
+1280x720&#160;(also&#160;known&#160;as&#160;720p):&#160;'large'&#160;screen&#160;size,&#160;'tvdpi'&#160;(213&#160;dpi)&#160;density<br/>1920x1080&#160;(also&#160;known&#160;as&#160;1080p):&#160;'large'&#160;screen&#160;size,&#160;'xhdpi'&#160;(320&#160;dpi)&#160;density<br/>
+For&#160;clarity,&#160;device&#160;implementations&#160;with&#160;variable&#160;pixel&#160;dimensions&#160;are&#160;restricted&#160;to<br/>720p&#160;or&#160;1080p&#160;in&#160;Android&#160;4.1,&#160;and&#160;MUST&#160;be&#160;configured&#160;to&#160;report&#160;screen&#160;size&#160;and<br/>density&#160;buckets&#160;as&#160;noted&#160;above.<br/>
+<b>7.1.7.&#160;Screen&#160;Technology</b><br/>
+The&#160;Android&#160;platform&#160;includes&#160;APIs&#160;that&#160;al&#160;ow&#160;applications&#160;to&#160;render&#160;rich&#160;graphics&#160;to<br/>the&#160;display.&#160;Devices&#160;MUST&#160;support&#160;al&#160;&#160;of&#160;these&#160;APIs&#160;as&#160;defined&#160;by&#160;the&#160;Android&#160;SDK<br/>unless&#160;specifical&#160;y&#160;al&#160;owed&#160;in&#160;this&#160;document.&#160;Specifical&#160;y:<br/>
+Devices&#160;MUST&#160;support&#160;displays&#160;capable&#160;of&#160;rendering&#160;16-bit&#160;color&#160;graphics&#160;and<br/>SHOULD&#160;support&#160;displays&#160;capable&#160;of&#160;24-bit&#160;color&#160;graphics.<br/>Devices&#160;MUST&#160;support&#160;displays&#160;capable&#160;of&#160;rendering&#160;animations.<br/>The&#160;display&#160;technology&#160;used&#160;MUST&#160;have&#160;a&#160;pixel&#160;aspect&#160;ratio&#160;(PAR)&#160;between&#160;0.9<br/>
+<hr/>
+<a name=22></a>and&#160;1.1.&#160;That&#160;is,&#160;the&#160;pixel&#160;aspect&#160;ratio&#160;MUST&#160;be&#160;near&#160;square&#160;(1.0)&#160;with&#160;a&#160;10%<br/>tolerance.<br/>
+<b>7.2.&#160;Input&#160;Devices</b><br/>
+<b>7.2.1.&#160;Keyboard</b><br/>
+Device&#160;implementations:<br/>
+MUST&#160;include&#160;support&#160;for&#160;the&#160;Input&#160;Management&#160;Framework&#160;(which&#160;al&#160;ows&#160;third<br/>party&#160;developers&#160;to&#160;create&#160;Input&#160;Management&#160;Engines&#160;-&#160;i.e.&#160;soft&#160;keyboard)&#160;as<br/>detailed&#160;at&#160;http://developer.android.com<br/>MUST&#160;provide&#160;at&#160;least&#160;one&#160;soft&#160;keyboard&#160;implementation&#160;(regardless&#160;of&#160;whether<br/>a&#160;hard&#160;keyboard&#160;is&#160;present)<br/>MAY&#160;include&#160;additional&#160;soft&#160;keyboard&#160;implementations<br/>MAY&#160;include&#160;a&#160;hardware&#160;keyboard<br/>MUST&#160;NOT&#160;include&#160;a&#160;hardware&#160;keyboard&#160;that&#160;does&#160;not&#160;match&#160;one&#160;of&#160;the&#160;formats<br/>specified&#160;in&#160;android.content.res.Configuration.keyboard&#160;[Resources,&#160;40]<br/>(that&#160;is,&#160;QWERTY,&#160;or&#160;12-key)<br/>
+<b>7.2.2.&#160;Non-touch&#160;Navigation</b><br/>
+Device&#160;implementations:<br/>
+MAY&#160;omit&#160;a&#160;non-touch&#160;navigation&#160;option&#160;(that&#160;is,&#160;may&#160;omit&#160;a&#160;trackbal&#160;,&#160;d-pad,&#160;or<br/>wheel)<br/>MUST&#160;report&#160;the&#160;correct&#160;value&#160;for<br/>
+android.content.res.Configuration.navigation&#160;[Resources,&#160;40]<br/>
+MUST&#160;provide&#160;a&#160;reasonable&#160;alternative&#160;user&#160;interface&#160;m<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources40">echanism&#160;for&#160;the<br/></a>selection&#160;and&#160;editing&#160;of&#160;text,&#160;compatible&#160;with&#160;Input&#160;Management&#160;Engines.&#160;The<br/>upstream&#160;Android&#160;open&#160;source&#160;software&#160;includes&#160;a&#160;selection&#160;mechanism<br/>suitable&#160;for&#160;use&#160;with&#160;devices&#160;that&#160;lack&#160;non-touch&#160;navigation&#160;inputs.<br/>
+<b>7.2.3.&#160;Navigation&#160;keys</b><br/>
+The&#160;Home,&#160;Menu&#160;and&#160;Back&#160;functions&#160;are&#160;essential&#160;to&#160;the&#160;Android&#160;navigation<br/>paradigm.&#160;Device&#160;implementations&#160;MUST&#160;make&#160;these&#160;functions&#160;available&#160;to&#160;the&#160;user<br/>at&#160;al&#160;&#160;times&#160;when&#160;running&#160;applications.&#160;These&#160;functions&#160;MAY&#160;be&#160;implemented&#160;via<br/>dedicated&#160;physical&#160;buttons&#160;(such&#160;as&#160;mechanical&#160;or&#160;capacitive&#160;touch&#160;buttons),&#160;or&#160;MAY<br/>be&#160;implemented&#160;using&#160;dedicated&#160;software&#160;keys,&#160;gestures,&#160;touch&#160;panel,&#160;etc.&#160;Android<br/>4.1&#160;supports&#160;both&#160;implementations.<br/>
+Android&#160;4.1&#160;introduces&#160;support&#160;for&#160;assist&#160;action&#160;[Resources,&#160;63].&#160;Device<br/>implementations&#160;MUST&#160;make&#160;the&#160;assist&#160;action&#160;available&#160;to&#160;the&#160;user&#160;at&#160;al&#160;&#160;times&#160;when<br/>running&#160;applications.&#160;This&#160;function&#160;MAY&#160;be&#160;impleme<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources63">nted&#160;via&#160;hardwa</a>re&#160;or&#160;software<br/>keys.<br/>
+Device&#160;implementations&#160;MAY&#160;use&#160;a&#160;distinct&#160;portion&#160;of&#160;the&#160;screen&#160;to&#160;display&#160;the<br/>navigation&#160;keys,&#160;but&#160;if&#160;so,&#160;MUST&#160;meet&#160;these&#160;requirements:<br/>
+Device&#160;implementation&#160;navigation&#160;keys&#160;MUST&#160;use&#160;a&#160;distinct&#160;portion&#160;of&#160;the<br/>screen,&#160;not&#160;available&#160;to&#160;applications,&#160;and&#160;MUST&#160;NOT&#160;obscure&#160;or&#160;otherwise<br/>interfere&#160;with&#160;the&#160;portion&#160;of&#160;the&#160;screen&#160;available&#160;to&#160;applications.<br/>Device&#160;implementations&#160;MUST&#160;make&#160;available&#160;a&#160;portion&#160;of&#160;the&#160;display&#160;to<br/>applications&#160;that&#160;meets&#160;the&#160;requirements&#160;defined&#160;in&#160;Section&#160;7.1.1.<br/>Device&#160;implementations&#160;MUST&#160;display&#160;the&#160;navigation&#160;keys&#160;when&#160;applications&#160;do<br/>not&#160;specify&#160;a&#160;system&#160;UI&#160;mode,&#160;or&#160;specify&#160;SYSTEM_UI_FLAG_VISIBLE.<br/>Device&#160;implementations&#160;MUST&#160;present&#160;the&#160;navigation&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/section-7.1.1">keys&#160;in&#160;an&#160;unob</a>trusive<br/>&#34;low&#160;profile&#34;&#160;(eg.&#160;dimmed)&#160;mode&#160;when&#160;applications&#160;specify<br/>
+SYSTEM_UI_FLAG_LOW_PROFILE.<br/>
+Device&#160;implementations&#160;MUST&#160;hide&#160;the&#160;navigation&#160;keys&#160;when&#160;applications<br/>specify&#160;SYSTEM_UI_FLAG_HIDE_NAVIGATION.<br/>Device&#160;implementation&#160;MUST&#160;present&#160;a&#160;Menu&#160;key&#160;to&#160;applications&#160;when<br/>targetSdkVersion&#160;&lt;=&#160;10&#160;and&#160;SHOULD&#160;NOT&#160;present&#160;a&#160;Menu&#160;key&#160;when&#160;the<br/>targetSdkVersion&#160;&gt;&#160;10.<br/>Device&#160;implementations&#160;MUST&#160;make&#160;available&#160;a&#160;portion&#160;of&#160;the&#160;display&#160;to<br/>applications&#160;that&#160;meets&#160;the&#160;requirements&#160;defined&#160;in&#160;Section&#160;7.1.1.<br/>
+<b>7.2.4.&#160;Touchscreen&#160;input</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;have&#160;a&#160;pointer&#160;input&#160;syste<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/section-7.1.1">m&#160;of&#160;some&#160;kind</a>&#160;(either<br/>mouse-like,&#160;or&#160;touch).&#160;However,&#160;if&#160;a&#160;device&#160;implementation&#160;does&#160;not&#160;support&#160;a&#160;pointer<br/>input&#160;system,&#160;it&#160;MUST&#160;NOT&#160;report&#160;the&#160;android.hardware.touchscreen&#160;or<br/>
+android.hardware.faketouch&#160;feature&#160;constant.&#160;Device&#160;implementations&#160;that&#160;do<br/>
+<hr/>
+<a name=23></a>include&#160;a&#160;pointer&#160;input&#160;system:<br/>
+SHOULD&#160;support&#160;ful&#160;y&#160;independently&#160;tracked&#160;pointers,&#160;if&#160;the&#160;device&#160;input&#160;system<br/>supports&#160;multiple&#160;pointers<br/>MUST&#160;report&#160;the&#160;value&#160;of&#160;android.content.res.Configuration.touchscreen<br/>[<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources40">Resources,&#160;40]&#160;c</a>orresponding&#160;to&#160;the&#160;type&#160;of&#160;the&#160;specific&#160;touchscreen&#160;on&#160;the<br/>device<br/>
+Android&#160;4.0&#160;includes&#160;support&#160;for&#160;a&#160;variety&#160;of&#160;touch&#160;screens,&#160;touch&#160;pads,&#160;and&#160;fake&#160;touch<br/>input&#160;devices.&#160;Touch&#160;screen&#160;based&#160;device&#160;implementations&#160;are&#160;associated&#160;with&#160;a<br/>display&#160;[Resources,&#160;71]&#160;such&#160;that&#160;the&#160;user&#160;has&#160;the&#160;impression&#160;of&#160;directly&#160;manipulating<br/>items&#160;on&#160;screen.&#160;Since&#160;the&#160;user&#160;is&#160;directly&#160;touching&#160;the&#160;screen,&#160;the&#160;system&#160;does&#160;not<br/>require&#160;any&#160;additional&#160;affordances&#160;to&#160;indicate&#160;the&#160;objects&#160;being&#160;manipulated.&#160;In<br/>contrast,&#160;a&#160;fake&#160;touch&#160;interface&#160;provides&#160;a&#160;user&#160;input&#160;system&#160;that&#160;approximates&#160;a<br/>subset&#160;of&#160;touchscreen&#160;capabilities.&#160;For&#160;example,&#160;a&#160;mouse&#160;or&#160;remote&#160;control&#160;that&#160;drives<br/>an&#160;on-screen&#160;cursor&#160;approximates&#160;touch,&#160;but&#160;requires&#160;the&#160;user&#160;to&#160;first&#160;point&#160;or&#160;focus<br/>then&#160;click.&#160;Numerous&#160;input&#160;devices&#160;like&#160;the&#160;mouse,&#160;trackpad,&#160;gyro-based&#160;air&#160;mouse,<br/>gyro-pointer,&#160;joystick,&#160;and&#160;multi-touch&#160;trackpad&#160;can&#160;support&#160;fake&#160;touch&#160;interactions.<br/>Android&#160;4.0&#160;includes&#160;the&#160;feature&#160;constant&#160;android.hardware.faketouch,&#160;which<br/>corresponds&#160;to&#160;a&#160;high-fidelity&#160;non-touch&#160;(that&#160;is,&#160;pointer-based)&#160;input&#160;device&#160;such&#160;as&#160;a<br/>mouse&#160;or&#160;trackpad&#160;that&#160;can&#160;adequately&#160;emulate&#160;touch-based&#160;input&#160;(including&#160;basic<br/>gesture&#160;support),&#160;and&#160;indicates&#160;that&#160;the&#160;device&#160;supports&#160;an&#160;emulated&#160;subset&#160;of<br/>touchscreen&#160;functionality.&#160;Device&#160;implementations&#160;that&#160;declare&#160;the&#160;fake&#160;touch&#160;feature<br/>MUST&#160;meet&#160;the&#160;fake&#160;touch&#160;requirements&#160;in&#160;Section&#160;7.2.5.<br/>
+Device&#160;implementations&#160;MUST&#160;report&#160;the&#160;correct&#160;feature&#160;corresponding&#160;to&#160;the&#160;type&#160;of<br/>input&#160;used.&#160;Device&#160;implementations&#160;that&#160;include&#160;a&#160;touchscreen&#160;(single-touch&#160;or&#160;better)<br/>MUST&#160;report&#160;the&#160;platform&#160;feature&#160;constant&#160;android.hardware.touchscreen.&#160;Device<br/>implementations&#160;that&#160;report&#160;the&#160;platform&#160;feature&#160;constant<br/>
+android.hardware.touchscreen&#160;MUST&#160;also&#160;report&#160;the&#160;platform&#160;feature&#160;constant<br/>
+android.hardware.faketouch.&#160;Device&#160;implementations&#160;that&#160;do&#160;not&#160;include&#160;a<br/>
+touchscreen&#160;(and&#160;rely&#160;on&#160;a&#160;pointer&#160;device&#160;only)&#160;MUST&#160;NOT&#160;report&#160;any&#160;touchscreen<br/>feature,&#160;and&#160;MUST&#160;report&#160;only&#160;android.hardware.faketouch&#160;if&#160;they&#160;meet&#160;the&#160;fake<br/>touch&#160;requirements&#160;in&#160;Section&#160;7.2.5.<br/>
+<b>7.2.5.&#160;Fake&#160;touch&#160;inp<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/section 7.2.5">ut</a></b><br/>
+Device&#160;implementations&#160;that&#160;declare&#160;support&#160;for&#160;android.hardware.faketouch<br/>
+MUST&#160;report&#160;the&#160;absolute&#160;X&#160;and&#160;Y&#160;screen&#160;positions&#160;of&#160;the&#160;pointer&#160;location&#160;and<br/>display&#160;a&#160;visual&#160;pointer&#160;on&#160;the&#160;screen[Resources,&#160;70]<br/>MUST&#160;report&#160;touch&#160;event&#160;with&#160;the&#160;action&#160;code&#160;[Resources,&#160;70]&#160;that&#160;specifies&#160;the<br/>state&#160;change&#160;that&#160;occurs&#160;on&#160;the&#160;pointer&#160;g<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources70">oing&#160;down&#160;or&#160;up&#160;</a>on&#160;the&#160;screen<br/>[Resources,&#160;70]<br/>MUST&#160;support&#160;pointer&#160;down&#160;and&#160;up&#160;on&#160;an&#160;object&#160;on&#160;the&#160;screen,&#160;which&#160;al&#160;ows<br/>u<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources70">sers&#160;to&#160;emulate&#160;</a>tap&#160;on&#160;an&#160;object&#160;on&#160;the&#160;screen<br/>MUST&#160;support&#160;pointer&#160;down,&#160;pointer&#160;up,&#160;pointer&#160;down&#160;then&#160;pointer&#160;up&#160;in&#160;the&#160;same<br/>place&#160;on&#160;an&#160;object&#160;on&#160;the&#160;screen&#160;within&#160;a&#160;time&#160;threshold,&#160;which&#160;al&#160;ows&#160;users&#160;to<br/>emulate&#160;double&#160;tap&#160;on&#160;an&#160;object&#160;on&#160;the&#160;screen&#160;[Resources,&#160;70]<br/>MUST&#160;support&#160;pointer&#160;down&#160;on&#160;an&#160;arbitrary&#160;point&#160;on&#160;the&#160;screen,&#160;pointer&#160;move&#160;to<br/>any&#160;other&#160;arbitrary&#160;point&#160;on&#160;the&#160;screen,&#160;fol&#160;owed&#160;by&#160;a&#160;pointer&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources70">up</a>,&#160;which&#160;al&#160;ows<br/>users&#160;to&#160;emulate&#160;a&#160;touch&#160;drag<br/>MUST&#160;support&#160;pointer&#160;down&#160;then&#160;al&#160;ow&#160;users&#160;to&#160;quickly&#160;move&#160;the&#160;object&#160;to&#160;a<br/>different&#160;position&#160;on&#160;the&#160;screen&#160;and&#160;then&#160;pointer&#160;up&#160;on&#160;the&#160;screen,&#160;which&#160;al&#160;ows<br/>users&#160;to&#160;fling&#160;an&#160;object&#160;on&#160;the&#160;screen<br/>
+Devices&#160;that&#160;declare&#160;support&#160;for&#160;android.hardware.faketouch.multitouch.distinct<br/>MUST&#160;meet&#160;the&#160;requirements&#160;for&#160;faketouch&#160;above,&#160;and&#160;MUST&#160;also&#160;support&#160;distinct<br/>tracking&#160;of&#160;two&#160;or&#160;more&#160;independent&#160;pointer&#160;inputs.<br/>
+<b>7.2.6.&#160;Microphone</b><br/>
+Device&#160;implementations&#160;MAY&#160;omit&#160;a&#160;microphone.&#160;However,&#160;if&#160;a&#160;device&#160;implementation<br/>omits&#160;a&#160;microphone,&#160;it&#160;MUST&#160;NOT&#160;report&#160;the&#160;android.hardware.microphone&#160;feature<br/>constant,&#160;and&#160;must&#160;implement&#160;the&#160;audio&#160;recording&#160;API&#160;as&#160;no-ops,&#160;per&#160;Section&#160;7.<br/>Conversely,&#160;device&#160;implementations&#160;that&#160;do&#160;possess&#160;a&#160;microphone:<br/>
+MUST&#160;report&#160;the&#160;android.hardware.microphone&#160;feature&#160;constant<br/>SHOULD&#160;meet&#160;the&#160;audio&#160;quality&#160;requirements&#160;in&#160;Section&#160;5.4<br/>SHOULD&#160;meet&#160;the&#160;audio&#160;latency&#160;requirements&#160;in&#160;Section&#160;5.5<br/>
+<b>7.3.&#160;Sensors</b><br/>
+<hr/>
+<a name=24></a>Android&#160;4.1&#160;includes&#160;APIs&#160;for&#160;accessing&#160;a&#160;variety&#160;of&#160;sensor&#160;types.&#160;Devices<br/>implementations&#160;general&#160;y&#160;MAY&#160;omit&#160;these&#160;sensors,&#160;as&#160;provided&#160;for&#160;in&#160;the&#160;fol&#160;owing<br/>subsections.&#160;If&#160;a&#160;device&#160;includes&#160;a&#160;particular&#160;sensor&#160;type&#160;that&#160;has&#160;a&#160;corresponding&#160;API<br/>for&#160;third-party&#160;developers,&#160;the&#160;device&#160;implementation&#160;MUST&#160;implement&#160;that&#160;API&#160;as<br/>described&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation.&#160;For&#160;example,&#160;device&#160;implementations:<br/>
+MUST&#160;accurately&#160;report&#160;the&#160;presence&#160;or&#160;absence&#160;of&#160;sensors&#160;per&#160;the<br/>
+android.content.pm.PackageManager&#160;class.&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">sources,&#160;37]</a><br/>
+MUST&#160;return&#160;an&#160;accurate&#160;list&#160;of&#160;supported&#160;sensors&#160;via&#160;the<br/>
+SensorManager.getSensorList()&#160;and&#160;similar&#160;methods<br/>
+MUST&#160;behave&#160;reasonably&#160;for&#160;al&#160;&#160;other&#160;sensor&#160;APIs&#160;(for&#160;example,&#160;by&#160;returning&#160;true<br/>or&#160;false&#160;as&#160;appropriate&#160;when&#160;applications&#160;attempt&#160;to&#160;register&#160;listeners,&#160;not&#160;cal&#160;ing<br/>sensor&#160;listeners&#160;when&#160;the&#160;corresponding&#160;sensors&#160;are&#160;not&#160;present;&#160;etc.)<br/>MUST&#160;report&#160;al&#160;&#160;sensor&#160;measurements&#160;using&#160;the&#160;relevant&#160;International&#160;System&#160;of<br/>Units&#160;(i.e.&#160;metric)&#160;values&#160;for&#160;each&#160;sensor&#160;type&#160;as&#160;defined&#160;in&#160;the&#160;Android&#160;SDK<br/>documentation&#160;[Resources,&#160;41]<br/>
+The&#160;list&#160;above&#160;is&#160;not&#160;comprehensive;&#160;the&#160;documented&#160;behavior&#160;of&#160;the&#160;Android&#160;SDK&#160;is<br/>to&#160;be&#160;considered&#160;authoritative.<br/>
+Some&#160;sensor&#160;types&#160;are&#160;synthetic,&#160;meaning&#160;they&#160;can&#160;be&#160;derived&#160;from&#160;data&#160;provided&#160;by<br/>one&#160;or&#160;more&#160;other&#160;sensors.&#160;(Examples&#160;include&#160;the&#160;orientation&#160;sensor,&#160;and&#160;the&#160;linear<br/>acceleration&#160;sensor.)&#160;Device&#160;implementations&#160;SHOULD&#160;implement&#160;these&#160;sensor<br/>types,&#160;when&#160;they&#160;include&#160;the&#160;prerequisite&#160;physical&#160;sensors.<br/>
+The&#160;Android&#160;4.1&#160;APIs&#160;introduce&#160;a&#160;notion&#160;of&#160;a&#160;&#34;streaming&#34;&#160;sensor,&#160;which&#160;is&#160;one&#160;that<br/>returns&#160;data&#160;continuously,&#160;rather&#160;than&#160;only&#160;when&#160;the&#160;data&#160;changes.&#160;Device<br/>implementations&#160;MUST&#160;continuously&#160;provide&#160;periodic&#160;data&#160;samples&#160;for&#160;any&#160;API<br/>indicated&#160;by&#160;the&#160;Android&#160;4.1&#160;SDK&#160;documentation&#160;to&#160;be&#160;a&#160;streaming&#160;sensor.<br/>
+<b>7.3.1.&#160;Accelerometer</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;3-axis&#160;accelerometer.&#160;If&#160;a&#160;device<br/>implementation&#160;does&#160;include&#160;a&#160;3-axis&#160;accelerometer,&#160;it:<br/>
+SHOULD&#160;be&#160;able&#160;to&#160;deliver&#160;events&#160;at&#160;120&#160;Hz&#160;or&#160;greater.&#160;Note&#160;that&#160;while&#160;the<br/>accelerometer&#160;frequency&#160;above&#160;is&#160;stated&#160;as&#160;&#34;SHOULD&#34;&#160;for&#160;Android&#160;4.1,&#160;the<br/>Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is&#160;planned&#160;to&#160;change&#160;these&#160;to<br/>&#34;MUST&#34;.&#160;That&#160;is,&#160;these&#160;standards&#160;are&#160;optional&#160;in&#160;Android&#160;4.1&#160;but&#160;<b>will&#160;be<br/>required</b>&#160;in&#160;future&#160;versions.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are<br/><b>very&#160;strongly&#160;encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1&#160;</b>&#160;so<br/>they&#160;wil&#160;&#160;be&#160;able&#160;to&#160;upgrade&#160;to&#160;the&#160;future&#160;platform&#160;releases<br/>MUST&#160;comply&#160;with&#160;the&#160;Android&#160;sensor&#160;coordinate&#160;system&#160;as&#160;detailed&#160;in&#160;the<br/>Android&#160;APIs&#160;(see&#160;[Resources,&#160;41])<br/>MUST&#160;be&#160;capable&#160;of&#160;measuring&#160;from&#160;freefal&#160;&#160;up&#160;to&#160;twice&#160;gravity&#160;(2g)&#160;or&#160;more&#160;on<br/>any&#160;three-dimension<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources41">al&#160;vector<br/></a>MUST&#160;have&#160;8-bits&#160;of&#160;accuracy&#160;or&#160;more<br/>MUST&#160;have&#160;a&#160;standard&#160;deviation&#160;no&#160;greater&#160;than&#160;0.05&#160;m/s^2<br/>
+<b>7.3.2.&#160;Magnetometer</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;3-axis&#160;magnetometer&#160;(i.e.&#160;compass.)&#160;If&#160;a<br/>device&#160;does&#160;include&#160;a&#160;3-axis&#160;magnetometer,&#160;it:<br/>
+MUST&#160;be&#160;able&#160;to&#160;deliver&#160;events&#160;at&#160;10&#160;Hz&#160;or&#160;greater<br/>MUST&#160;comply&#160;with&#160;the&#160;Android&#160;sensor&#160;coordinate&#160;system&#160;as&#160;detailed&#160;in&#160;the<br/>Android&#160;APIs&#160;(see&#160;[Resources,&#160;41]).<br/>MUST&#160;be&#160;capable&#160;of&#160;sampling&#160;a&#160;range&#160;of&#160;field&#160;strengths&#160;adequate&#160;to&#160;cover&#160;the<br/>geomagnetic&#160;field<br/>MUST&#160;have&#160;8-bits&#160;of&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources41">accuracy&#160;or&#160;mor</a>e<br/>MUST&#160;have&#160;a&#160;standard&#160;deviation&#160;no&#160;greater&#160;than&#160;0.5&#160;µT<br/>
+<b>7.3.3.&#160;GPS</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;GPS&#160;receiver.&#160;If&#160;a&#160;device&#160;implementation<br/>does&#160;include&#160;a&#160;GPS&#160;receiver,&#160;it&#160;SHOULD&#160;include&#160;some&#160;form&#160;of&#160;&#34;assisted&#160;GPS&#34;<br/>technique&#160;to&#160;minimize&#160;GPS&#160;lock-on&#160;time.<br/>
+<b>7.3.4.&#160;Gyroscope</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;gyroscope&#160;(i.e.&#160;angular&#160;change&#160;sensor.)<br/>Devices&#160;SHOULD&#160;NOT&#160;include&#160;a&#160;gyroscope&#160;sensor&#160;unless&#160;a&#160;3-axis&#160;accelerometer&#160;is<br/>also&#160;included.&#160;If&#160;a&#160;device&#160;implementation&#160;includes&#160;a&#160;gyroscope,&#160;it:<br/>
+<hr/>
+<a name=25></a>MUST&#160;be&#160;temperature&#160;compensated<br/>MUST&#160;be&#160;capable&#160;of&#160;measuring&#160;orientation&#160;changes&#160;up&#160;to&#160;5.5*Pi<br/>radians/second&#160;(that&#160;is,&#160;approximately&#160;1,000&#160;degrees&#160;per&#160;second)<br/>SHOULD&#160;be&#160;able&#160;to&#160;deliver&#160;events&#160;at&#160;200&#160;Hz&#160;or&#160;greater.&#160;Note&#160;that&#160;while&#160;the<br/>gyroscope&#160;frequency&#160;above&#160;is&#160;stated&#160;as&#160;&#34;SHOULD&#34;&#160;for&#160;Android&#160;4.1,&#160;the<br/>Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is&#160;planned&#160;to&#160;change&#160;these&#160;to<br/>&#34;MUST&#34;.&#160;That&#160;is,&#160;these&#160;standards&#160;are&#160;optional&#160;in&#160;Android&#160;4.1&#160;but&#160;<b>will&#160;be<br/>required</b>&#160;in&#160;future&#160;versions.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are<br/><b>very&#160;strongly&#160;encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1&#160;</b>&#160;so<br/>they&#160;wil&#160;&#160;be&#160;able&#160;to&#160;upgrade&#160;to&#160;the&#160;future&#160;platform&#160;releases<br/>MUST&#160;have&#160;12-bits&#160;of&#160;accuracy&#160;or&#160;more<br/>MUST&#160;have&#160;a&#160;variance&#160;no&#160;greater&#160;than&#160;1e-7&#160;rad^2&#160;/&#160;s^2&#160;per&#160;Hz&#160;(variance&#160;per&#160;Hz,<br/>or&#160;rad^2&#160;/&#160;s).&#160;The&#160;variance&#160;is&#160;al&#160;owed&#160;to&#160;vary&#160;with&#160;the&#160;sampling&#160;rate,&#160;but&#160;must&#160;be<br/>constrained&#160;by&#160;this&#160;value.&#160;In&#160;other&#160;words,&#160;if&#160;you&#160;measure&#160;the&#160;variance&#160;of&#160;the&#160;gyro<br/>at&#160;1&#160;Hz&#160;sampling&#160;rate&#160;it&#160;should&#160;be&#160;no&#160;greater&#160;than&#160;1e-7&#160;rad^2/s^2.<br/>MUST&#160;have&#160;timestamps&#160;as&#160;close&#160;to&#160;when&#160;the&#160;hardware&#160;event&#160;happened&#160;as<br/>possible.&#160;The&#160;constant&#160;latency&#160;must&#160;be&#160;removed.<br/>
+<b>7.3.5.&#160;Barometer</b><br/>
+Device&#160;implementations&#160;MAY&#160;include&#160;a&#160;barometer&#160;(i.e.&#160;ambient&#160;air&#160;pressure&#160;sensor.)&#160;If<br/>a&#160;device&#160;implementation&#160;includes&#160;a&#160;barometer,&#160;it:<br/>
+MUST&#160;be&#160;able&#160;to&#160;deliver&#160;events&#160;at&#160;5&#160;Hz&#160;or&#160;greater<br/>MUST&#160;have&#160;adequate&#160;precision&#160;to&#160;enable&#160;estimating&#160;altitude<br/>MUST&#160;be&#160;temperature&#160;compensated<br/>
+<b>7.3.7.&#160;Thermometer</b><br/>
+Device&#160;implementations&#160;MAY&#160;but&#160;SHOULD&#160;NOT&#160;include&#160;a&#160;thermometer&#160;(i.e.<br/>temperature&#160;sensor.)&#160;If&#160;a&#160;device&#160;implementation&#160;does&#160;include&#160;a&#160;thermometer,&#160;it&#160;MUST<br/>measure&#160;the&#160;temperature&#160;of&#160;the&#160;device&#160;CPU.&#160;It&#160;MUST&#160;NOT&#160;measure&#160;any&#160;other<br/>temperature.&#160;(Note&#160;that&#160;this&#160;sensor&#160;type&#160;is&#160;deprecated&#160;in&#160;the&#160;Android&#160;4.1&#160;APIs.)<br/>
+<b>7.3.7.&#160;Photometer</b><br/>
+Device&#160;implementations&#160;MAY&#160;include&#160;a&#160;photometer&#160;(i.e.&#160;ambient&#160;light&#160;sensor.)<br/>
+<b>7.3.8.&#160;Proximity&#160;Sensor</b><br/>
+Device&#160;implementations&#160;MAY&#160;include&#160;a&#160;proximity&#160;sensor.&#160;If&#160;a&#160;device&#160;implementation<br/>does&#160;include&#160;a&#160;proximity&#160;sensor,&#160;it&#160;MUST&#160;measure&#160;the&#160;proximity&#160;of&#160;an&#160;object&#160;in&#160;the<br/>same&#160;direction&#160;as&#160;the&#160;screen.&#160;That&#160;is,&#160;the&#160;proximity&#160;sensor&#160;MUST&#160;be&#160;oriented&#160;to&#160;detect<br/>objects&#160;close&#160;to&#160;the&#160;screen,&#160;as&#160;the&#160;primary&#160;intent&#160;of&#160;this&#160;sensor&#160;type&#160;is&#160;to&#160;detect&#160;a<br/>phone&#160;in&#160;use&#160;by&#160;the&#160;user.&#160;If&#160;a&#160;device&#160;implementation&#160;includes&#160;a&#160;proximity&#160;sensor&#160;with<br/>any&#160;other&#160;orientation,&#160;it&#160;MUST&#160;NOT&#160;be&#160;accessible&#160;through&#160;this&#160;API.&#160;If&#160;a&#160;device<br/>implementation&#160;has&#160;a&#160;proximity&#160;sensor,&#160;it&#160;MUST&#160;be&#160;have&#160;1-bit&#160;of&#160;accuracy&#160;or&#160;more.<br/>
+<b>7.4.&#160;Data&#160;Connectivity</b><br/>
+<b>7.4.1.&#160;Telephony</b><br/>
+&#34;Telephony&#34;&#160;as&#160;used&#160;by&#160;the&#160;Android&#160;4.1&#160;APIs&#160;and&#160;this&#160;document&#160;refers&#160;specifical&#160;y&#160;to<br/>hardware&#160;related&#160;to&#160;placing&#160;voice&#160;cal&#160;s&#160;and&#160;sending&#160;SMS&#160;messages&#160;via&#160;a&#160;GSM&#160;or<br/>CDMA&#160;network.&#160;While&#160;these&#160;voice&#160;cal&#160;s&#160;may&#160;or&#160;may&#160;not&#160;be&#160;packet-switched,&#160;they&#160;are<br/>for&#160;the&#160;purposes&#160;of&#160;Android&#160;4.1&#160;considered&#160;independent&#160;of&#160;any&#160;data&#160;connectivity&#160;that<br/>may&#160;be&#160;implemented&#160;using&#160;the&#160;same&#160;network.&#160;In&#160;other&#160;words,&#160;the&#160;Android&#160;&#34;telephony&#34;<br/>functionality&#160;and&#160;APIs&#160;refer&#160;specifical&#160;y&#160;to&#160;voice&#160;cal&#160;s&#160;and&#160;SMS;&#160;for&#160;instance,&#160;device<br/>implementations&#160;that&#160;cannot&#160;place&#160;cal&#160;s&#160;or&#160;send/receive&#160;SMS&#160;messages&#160;MUST&#160;NOT<br/>report&#160;the&#160;&#34;android.hardware.telephony&#34;&#160;feature&#160;or&#160;any&#160;sub-features,&#160;regardless&#160;of<br/>whether&#160;they&#160;use&#160;a&#160;cel&#160;ular&#160;network&#160;for&#160;data&#160;connectivity.<br/>
+Android&#160;4.1&#160;MAY&#160;be&#160;used&#160;on&#160;devices&#160;that&#160;do&#160;not&#160;include&#160;telephony&#160;hardware.&#160;That&#160;is,<br/>Android&#160;4.1&#160;is&#160;compatible&#160;with&#160;devices&#160;that&#160;are&#160;not&#160;phones.&#160;However,&#160;if&#160;a&#160;device<br/>implementation&#160;does&#160;include&#160;GSM&#160;or&#160;CDMA&#160;telephony,&#160;it&#160;MUST&#160;implement&#160;ful&#160;&#160;support<br/>for&#160;the&#160;API&#160;for&#160;that&#160;technology.&#160;Device&#160;implementations&#160;that&#160;do&#160;not&#160;include&#160;telephony<br/>hardware&#160;MUST&#160;implement&#160;the&#160;ful&#160;&#160;APIs&#160;as&#160;no-ops.<br/>
+<b>7.4.2.&#160;IEEE&#160;802.11&#160;(WiFi)</b><br/>
+Android&#160;4.1&#160;device&#160;implementations&#160;SHOULD&#160;include&#160;support&#160;for&#160;one&#160;or&#160;more&#160;forms<br/>of&#160;802.11&#160;(b/g/a/n,&#160;etc.)&#160;If&#160;a&#160;device&#160;implementation&#160;does&#160;include&#160;support&#160;for&#160;802.11,&#160;it<br/>MUST&#160;implement&#160;the&#160;corresponding&#160;Android&#160;API.<br/>
+<hr/>
+<a name=26></a>Device&#160;implementations&#160;MUST&#160;implement&#160;the&#160;multicast&#160;API&#160;as&#160;described&#160;in&#160;the&#160;SDK<br/>documentation&#160;[<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources62">Resources,&#160;62].&#160;D</a>evice&#160;implementations&#160;that&#160;do&#160;include&#160;Wifi&#160;support<br/>MUST&#160;support&#160;multicast&#160;DNS&#160;(mDNS).&#160;Device&#160;implementations&#160;MUST&#160;not&#160;filter&#160;mDNS<br/>packets&#160;(224.0.0.251)&#160;at&#160;any&#160;time&#160;of&#160;operation&#160;including&#160;when&#160;the&#160;screen&#160;is&#160;not&#160;in&#160;an<br/>active&#160;state.<br/>
+<b>7.4.2.1.&#160;WiFi&#160;Direct</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;support&#160;for&#160;Wifi&#160;direct&#160;(Wifi&#160;peer-to-peer).&#160;If<br/>a&#160;device&#160;implementation&#160;does&#160;include&#160;support&#160;for&#160;Wifi&#160;direct,&#160;it&#160;MUST&#160;implement&#160;the<br/>corresponding&#160;Android&#160;API&#160;as&#160;described&#160;in&#160;the&#160;SDK&#160;documentation&#160;[Resources,&#160;68].&#160;If<br/>a&#160;device&#160;implementation&#160;includes&#160;support&#160;for&#160;Wifi&#160;direct,&#160;then&#160;it:<br/>
+MUST&#160;support&#160;regular&#160;Wifi&#160;operation<br/>SHOULD&#160;support&#160;concurrent&#160;wifi&#160;and&#160;wifi&#160;Direct&#160;operation<br/>
+<b>7.4.3.&#160;Bluetooth</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;Bluetooth&#160;transceiver.&#160;Device<br/>implementations&#160;that&#160;do&#160;include&#160;a&#160;Bluetooth&#160;transceiver&#160;MUST&#160;enable&#160;the&#160;RFCOMM-<br/>based&#160;Bluetooth&#160;API&#160;as&#160;described&#160;in&#160;the&#160;SDK&#160;documentation&#160;[Resources,&#160;42].&#160;Device<br/>implementations&#160;SHOULD&#160;implement&#160;relevant&#160;Bluetooth&#160;profiles,&#160;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources42">such&#160;as&#160;A2DP,<br/></a>AVRCP,&#160;OBEX,&#160;etc.&#160;as&#160;appropriate&#160;for&#160;the&#160;device.<br/>
+The&#160;Compatibility&#160;Test&#160;Suite&#160;includes&#160;cases&#160;that&#160;cover&#160;basic&#160;operation&#160;of&#160;the&#160;Android<br/>RFCOMM&#160;Bluetooth&#160;API.&#160;However,&#160;since&#160;Bluetooth&#160;is&#160;a&#160;communications&#160;protocol<br/>between&#160;devices,&#160;it&#160;cannot&#160;be&#160;ful&#160;y&#160;tested&#160;by&#160;unit&#160;tests&#160;running&#160;on&#160;a&#160;single&#160;device.<br/>Consequently,&#160;device&#160;implementations&#160;MUST&#160;also&#160;pass&#160;the&#160;human-driven&#160;Bluetooth<br/>test&#160;procedure&#160;described&#160;in&#160;Appendix&#160;A.<br/>
+<b>7.4.4.&#160;Near-Field&#160;Communications</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;transceiver&#160;and&#160;related&#160;hardware&#160;for<br/>Near-Field&#160;Communications&#160;(NFC).&#160;If&#160;a&#160;device&#160;implementation&#160;does&#160;include&#160;NFC<br/>hardware,&#160;then&#160;it:<br/>
+MUST&#160;report&#160;the&#160;android.hardware.nfc&#160;feature&#160;from&#160;the<br/>
+android.content.pm.PackageManager.hasSystemFeature()&#160;method.<br/>
+[Resources,&#160;37]<br/>MUST&#160;be&#160;capable&#160;of&#160;reading&#160;and&#160;writing&#160;NDEF&#160;messages&#160;via&#160;the&#160;fol&#160;owing&#160;NFC<br/>s<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">tandards:</a><br/>
+MUST&#160;be&#160;capable&#160;of&#160;acting&#160;as&#160;an&#160;NFC&#160;Forum&#160;reader/writer&#160;(as&#160;defined&#160;by<br/>the&#160;NFC&#160;Forum&#160;technical&#160;specification&#160;NFCForum-TS-DigitalProtocol-1.0)<br/>via&#160;the&#160;fol&#160;owing&#160;NFC&#160;standards:<br/>
+NfcA&#160;(ISO14443-3A)<br/>NfcB&#160;(ISO14443-3B)<br/>NfcF&#160;(JIS&#160;6319-4)<br/>IsoDep&#160;(ISO&#160;14443-4)<br/>NFC&#160;Forum&#160;Tag&#160;Types&#160;1,&#160;2,&#160;3,&#160;4&#160;(defined&#160;by&#160;the&#160;NFC&#160;Forum)<br/>
+SHOULD&#160;be&#160;capable&#160;of&#160;reading&#160;and&#160;writing&#160;NDEF&#160;messages&#160;via&#160;the&#160;fol&#160;owing<br/>NFC&#160;standards.&#160;Note&#160;that&#160;while&#160;the&#160;NFC&#160;standards&#160;below&#160;are&#160;stated&#160;as<br/>&#34;SHOULD&#34;&#160;for&#160;Android&#160;4.1,&#160;the&#160;Compatibility&#160;Definition&#160;for&#160;a&#160;future&#160;version&#160;is<br/>planned&#160;to&#160;change&#160;these&#160;to&#160;&#34;MUST&#34;.&#160;That&#160;is,&#160;these&#160;standards&#160;are&#160;optional&#160;in<br/>Android&#160;4.1&#160;but&#160;<b>will&#160;be&#160;required</b>&#160;in&#160;future&#160;versions.&#160;Existing&#160;and&#160;new&#160;devices<br/>that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very&#160;strongly&#160;encouraged&#160;to&#160;meet&#160;these<br/>requirements&#160;in&#160;Android&#160;4.1</b>&#160;so&#160;they&#160;wil&#160;&#160;be&#160;able&#160;to&#160;upgrade&#160;to&#160;the&#160;future<br/>platform&#160;releases.<br/>
+NfcV&#160;(ISO&#160;15693)<br/>
+MUST&#160;be&#160;capable&#160;of&#160;transmitting&#160;and&#160;receiving&#160;data&#160;via&#160;the&#160;fol&#160;owing&#160;peer-to-<br/>peer&#160;standards&#160;and&#160;protocols:<br/>
+ISO&#160;18092<br/>LLCP&#160;1.0&#160;(defined&#160;by&#160;the&#160;NFC&#160;Forum)<br/>SDP&#160;1.0&#160;(defined&#160;by&#160;the&#160;NFC&#160;Forum)<br/>NDEF&#160;Push&#160;Protocol&#160;[Resources,&#160;43]<br/>SNEP&#160;1.0&#160;(defined&#160;by&#160;the&#160;NFC&#160;Forum)<br/>
+MUST&#160;include&#160;support&#160;for&#160;Android&#160;Beam&#160;[Resources,&#160;65]:<br/>
+MUST&#160;implement&#160;the&#160;S<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources43">NEP&#160;default&#160;serv</a>er.&#160;Valid&#160;NDEF&#160;messages<br/>received&#160;by&#160;the&#160;default&#160;SNEP&#160;server&#160;MUST&#160;be&#160;dispatched&#160;to&#160;applications<br/>using&#160;the&#160;android.nfc.ACTION_NDEF_DISCOVERED&#160;intent.&#160;Disabling<br/>Android&#160;Beam&#160;in&#160;settings&#160;MUST&#160;NOT&#160;disable&#160;dispatch&#160;of&#160;incoming&#160;NDEF<br/>message.<br/>Device&#160;implementations&#160;MUST&#160;honor&#160;the<br/>android.settings.NFCSHARING_SETTINGS&#160;intent&#160;to&#160;show&#160;NFC&#160;sharing<br/>
+<hr/>
+<a name=27></a>settings&#160;[R<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources67">esources,&#160;67].<br/></a>MUST&#160;implement&#160;the&#160;NPP&#160;server.&#160;Messages&#160;received&#160;by&#160;the&#160;NPP&#160;server<br/>MUST&#160;be&#160;processed&#160;the&#160;same&#160;way&#160;as&#160;the&#160;SNEP&#160;default&#160;server.<br/>MUST&#160;implement&#160;a&#160;SNEP&#160;client&#160;and&#160;attempt&#160;to&#160;send&#160;outbound&#160;P2P&#160;NDEF<br/>to&#160;the&#160;default&#160;SNEP&#160;server&#160;when&#160;Android&#160;Beam&#160;is&#160;enabled.&#160;If&#160;no&#160;default<br/>SNEP&#160;server&#160;is&#160;found&#160;then&#160;the&#160;client&#160;MUST&#160;attempt&#160;to&#160;send&#160;to&#160;an&#160;NPP<br/>server.<br/>MUST&#160;al&#160;ow&#160;foreground&#160;activities&#160;to&#160;set&#160;the&#160;outbound&#160;P2P&#160;NDEF&#160;message<br/>using&#160;android.nfc.NfcAdapter.setNdefPushMessage,&#160;and<br/>android.nfc.NfcAdapter.setNdefPushMessageCal&#160;back,&#160;and<br/>android.nfc.NfcAdapter.enableForegroundNdefPush.<br/>SHOULD&#160;use&#160;a&#160;gesture&#160;or&#160;on-screen&#160;confirmation,&#160;such&#160;as&#160;'Touch&#160;to<br/>Beam',&#160;before&#160;sending&#160;outbound&#160;P2P&#160;NDEF&#160;messages.<br/>SHOULD&#160;enable&#160;Android&#160;Beam&#160;by&#160;default<br/>MUST&#160;support&#160;NFC&#160;Connection&#160;handover&#160;to&#160;Bluetooth&#160;when&#160;the&#160;device<br/>supports&#160;Bluetooth&#160;Object&#160;Push&#160;Profile.&#160;Device&#160;implementations&#160;must<br/>support&#160;connection&#160;handover&#160;to&#160;Bluetooth&#160;when&#160;using<br/>android.nfc.NfcAdapter.setBeamPushUris,&#160;by&#160;implementing&#160;the<br/>&#34;Connection&#160;Handover&#160;version&#160;1.2&#34;&#160;[Resources,&#160;60]&#160;and&#160;&#34;Bluetooth&#160;Secure<br/>Simple&#160;Pairing&#160;Using&#160;NFC&#160;version&#160;1.0&#34;<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources60">&#160;[Resources,&#160;61</a>]&#160;specs&#160;from&#160;the<br/>NFC&#160;Forum.&#160;Such&#160;an&#160;implementation&#160;SHO<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources61">ULD&#160;use&#160;SNEP&#160;G</a>ET&#160;requests<br/>for&#160;exchanging&#160;the&#160;handover&#160;request&#160;/&#160;select&#160;records&#160;over&#160;NFC,&#160;and&#160;it<br/>MUST&#160;use&#160;the&#160;Bluetooth&#160;Object&#160;Push&#160;Profile&#160;for&#160;the&#160;actual&#160;Bluetooth&#160;data<br/>transfer.<br/>
+MUST&#160;pol&#160;&#160;for&#160;al&#160;&#160;supported&#160;technologies&#160;while&#160;in&#160;NFC&#160;discovery&#160;mode.<br/>SHOULD&#160;be&#160;in&#160;NFC&#160;discovery&#160;mode&#160;while&#160;the&#160;device&#160;is&#160;awake&#160;with&#160;the&#160;screen<br/>active&#160;and&#160;the&#160;lock-screen&#160;unlocked.<br/>
+(Note&#160;that&#160;publicly&#160;available&#160;links&#160;are&#160;not&#160;available&#160;for&#160;the&#160;JIS,&#160;ISO,&#160;and&#160;NFC&#160;Forum<br/>specifications&#160;cited&#160;above.)<br/>
+Additional&#160;y,&#160;device&#160;implementations&#160;MAY&#160;include&#160;reader/writer&#160;support&#160;for&#160;the<br/>fol&#160;owing&#160;MIFARE&#160;technologies.<br/>
+MIFARE&#160;Classic&#160;(NXP&#160;MF1S503x&#160;[Resources,&#160;44],&#160;MF1S703x&#160;[Resources,&#160;44])<br/>MIFARE&#160;Ultralight&#160;(NXP&#160;MF0ICU1&#160;[Resources,&#160;46],&#160;MF0ICU2&#160;[Resources,&#160;46])<br/>NDEF&#160;on&#160;MIFARE&#160;Classic&#160;(NXP&#160;AN1<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources44">30511&#160;[Resourc</a>es,&#160;48],&#160;AN13<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources44">0411<br/></a>[Resources,&#160;49])<br/>
+Note&#160;th<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources49">at&#160;Android&#160;4.1&#160;in</a>cludes&#160;APIs&#160;for&#160;these&#160;MIFARE&#160;types.&#160;If&#160;a&#160;device<br/>implementation&#160;supports&#160;MIFARE&#160;in&#160;the&#160;reader/writer&#160;role,&#160;it:<br/>
+MUST&#160;implement&#160;the&#160;corresponding&#160;Android&#160;APIs&#160;as&#160;documented&#160;by&#160;the<br/>Android&#160;SDK<br/>MUST&#160;report&#160;the&#160;feature&#160;com.nxp.mifare&#160;from&#160;the<br/>
+android.content.pm.PackageManager.hasSystemFeature()&#160;method.<br/>
+[Resources,&#160;37]&#160;Note&#160;that&#160;this&#160;is&#160;not&#160;a&#160;standard&#160;Android&#160;feature,&#160;and&#160;as&#160;such<br/>does&#160;not&#160;appear&#160;as&#160;a&#160;constant&#160;on&#160;the&#160;PackageManager&#160;class.<br/><a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">MUST&#160;NOT&#160;imple</a>ment&#160;the&#160;corresponding&#160;Android&#160;APIs&#160;nor&#160;report&#160;the<br/>com.nxp.mifare&#160;feature&#160;unless&#160;it&#160;also&#160;implements&#160;general&#160;NFC&#160;support&#160;as<br/>described&#160;in&#160;this&#160;section<br/>
+If&#160;a&#160;device&#160;implementation&#160;does&#160;not&#160;include&#160;NFC&#160;hardware,&#160;it&#160;MUST&#160;NOT&#160;declare&#160;the<br/>android.hardware.nfc&#160;feature&#160;from&#160;the<br/>
+android.content.pm.PackageManager.hasSystemFeature()&#160;method&#160;[Resources,&#160;37],<br/>
+and&#160;MUST&#160;implement&#160;the&#160;Android&#160;4.1&#160;NFC&#160;API&#160;as&#160;a&#160;no-op.<br/>
+As&#160;the&#160;classes&#160;android.nfc.NdefMessage&#160;and&#160;android.nfc.NdefRecord&#160;r<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources37">epresent&#160;a<br/></a>protocol-independent&#160;data&#160;representation&#160;format,&#160;device&#160;implementations&#160;MUST<br/>implement&#160;these&#160;APIs&#160;even&#160;if&#160;they&#160;do&#160;not&#160;include&#160;support&#160;for&#160;NFC&#160;or&#160;declare&#160;the<br/>android.hardware.nfc&#160;feature.<br/>
+<b>7.4.5.&#160;Minimum&#160;Network&#160;Capability</b><br/>
+Device&#160;implementations&#160;MUST&#160;include&#160;support&#160;for&#160;one&#160;or&#160;more&#160;forms&#160;of&#160;data<br/>networking.&#160;Specifical&#160;y,&#160;device&#160;implementations&#160;MUST&#160;include&#160;support&#160;for&#160;at&#160;least&#160;one<br/>data&#160;standard&#160;capable&#160;of&#160;200Kbit/sec&#160;or&#160;greater.&#160;Examples&#160;of&#160;technologies&#160;that<br/>satisfy&#160;this&#160;requirement&#160;include&#160;EDGE,&#160;HSPA,&#160;EV-DO,&#160;802.11g,&#160;Ethernet,&#160;etc.<br/>
+Device&#160;implementations&#160;where&#160;a&#160;physical&#160;networking&#160;standard&#160;(such&#160;as&#160;Ethernet)&#160;is<br/>the&#160;primary&#160;data&#160;connection&#160;SHOULD&#160;also&#160;include&#160;support&#160;for&#160;at&#160;least&#160;one&#160;common<br/>wireless&#160;data&#160;standard,&#160;such&#160;as&#160;802.11&#160;(WiFi).<br/>
+Devices&#160;MAY&#160;implement&#160;more&#160;than&#160;one&#160;form&#160;of&#160;data&#160;connectivity.<br/>
+<hr/>
+<a name=28></a><b>7.5.&#160;Cameras</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;rear-facing&#160;camera,&#160;and&#160;MAY&#160;include&#160;a<br/>front-facing&#160;camera.&#160;A&#160;rear-facing&#160;camera&#160;is&#160;a&#160;camera&#160;located&#160;on&#160;the&#160;side&#160;of&#160;the<br/>device&#160;opposite&#160;the&#160;display;&#160;that&#160;is,&#160;it&#160;images&#160;scenes&#160;on&#160;the&#160;far&#160;side&#160;of&#160;the&#160;device,&#160;like<br/>a&#160;traditional&#160;camera.&#160;A&#160;front-facing&#160;camera&#160;is&#160;a&#160;camera&#160;located&#160;on&#160;the&#160;same&#160;side&#160;of<br/>the&#160;device&#160;as&#160;the&#160;display;&#160;that&#160;is,&#160;a&#160;camera&#160;typical&#160;y&#160;used&#160;to&#160;image&#160;the&#160;user,&#160;such&#160;as&#160;for<br/>video&#160;conferencing&#160;and&#160;similar&#160;applications.<br/>
+<b>7.5.1.&#160;Rear-Facing&#160;Camera</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;rear-facing&#160;camera.&#160;If&#160;a&#160;device<br/>implementation&#160;includes&#160;a&#160;rear-facing&#160;camera,&#160;it:<br/>
+MUST&#160;have&#160;a&#160;resolution&#160;of&#160;at&#160;least&#160;2&#160;megapixels<br/>SHOULD&#160;have&#160;either&#160;hardware&#160;auto-focus,&#160;or&#160;software&#160;auto-focus&#160;implemented<br/>in&#160;the&#160;camera&#160;driver&#160;(transparent&#160;to&#160;application&#160;software)<br/>MAY&#160;have&#160;fixed-focus&#160;or&#160;EDOF&#160;(extended&#160;depth&#160;of&#160;field)&#160;hardware<br/>MAY&#160;include&#160;a&#160;flash.&#160;If&#160;the&#160;Camera&#160;includes&#160;a&#160;flash,&#160;the&#160;flash&#160;lamp&#160;MUST&#160;NOT&#160;be<br/>lit&#160;while&#160;an&#160;android.hardware.Camera.PreviewCal&#160;back&#160;instance&#160;has&#160;been<br/>registered&#160;on&#160;a&#160;Camera&#160;preview&#160;surface,&#160;unless&#160;the&#160;application&#160;has&#160;explicitly<br/>enabled&#160;the&#160;flash&#160;by&#160;enabling&#160;the&#160;FLASH_MODE_AUTO&#160;or&#160;FLASH_MODE_ON&#160;attributes<br/>of&#160;a&#160;Camera.Parameters&#160;object.&#160;Note&#160;that&#160;this&#160;constraint&#160;does&#160;not&#160;apply&#160;to&#160;the<br/>device's&#160;built-in&#160;system&#160;camera&#160;application,&#160;but&#160;only&#160;to&#160;third-party&#160;applications<br/>using&#160;Camera.PreviewCallback.<br/>
+<b>7.5.2.&#160;Front-Facing&#160;Camera</b><br/>
+Device&#160;implementations&#160;MAY&#160;include&#160;a&#160;front-facing&#160;camera.&#160;If&#160;a&#160;device&#160;implementation<br/>includes&#160;a&#160;front-facing&#160;camera,&#160;it:<br/>
+MUST&#160;have&#160;a&#160;resolution&#160;of&#160;at&#160;least&#160;VGA&#160;(that&#160;is,&#160;640x480&#160;pixels)<br/>MUST&#160;NOT&#160;use&#160;a&#160;front-facing&#160;camera&#160;as&#160;the&#160;default&#160;for&#160;the&#160;Camera&#160;API.&#160;That&#160;is,<br/>the&#160;camera&#160;API&#160;in&#160;Android&#160;4.1&#160;has&#160;specific&#160;support&#160;for&#160;front-facing&#160;cameras,&#160;and<br/>device&#160;implementations&#160;MUST&#160;NOT&#160;configure&#160;the&#160;API&#160;to&#160;to&#160;treat&#160;a&#160;front-facing<br/>camera&#160;as&#160;the&#160;default&#160;rear-facing&#160;camera,&#160;even&#160;if&#160;it&#160;is&#160;the&#160;only&#160;camera&#160;on&#160;the<br/>device.<br/>MAY&#160;include&#160;features&#160;(such&#160;as&#160;auto-focus,&#160;flash,&#160;etc.)&#160;available&#160;to&#160;rear-facing<br/>cameras&#160;as&#160;described&#160;in&#160;Section&#160;7.5.1.<br/>MUST&#160;horizontal&#160;y&#160;reflect&#160;(i.e.&#160;mirror)&#160;the&#160;stream&#160;displayed&#160;by&#160;an&#160;app&#160;in&#160;a<br/>CameraPreview,&#160;as&#160;fol&#160;ows:<br/>
+If&#160;the&#160;device&#160;implementation&#160;is&#160;capable&#160;of&#160;being&#160;rotated&#160;by&#160;user&#160;(such&#160;as<br/>automatical&#160;y&#160;via&#160;an&#160;accelerometer&#160;or&#160;manual&#160;y&#160;via&#160;user&#160;input),&#160;the&#160;camera<br/>preview&#160;MUST&#160;be&#160;mirrored&#160;horizontal&#160;y&#160;relative&#160;to&#160;the&#160;device's&#160;current<br/>orientation.<br/>If&#160;the&#160;current&#160;application&#160;has&#160;explicitly&#160;requested&#160;that&#160;the&#160;Camera&#160;display<br/>be&#160;rotated&#160;via&#160;a&#160;cal&#160;&#160;to&#160;the<br/>
+android.hardware.Camera.setDisplayOrientation()&#160;[Resources,&#160;50]<br/>
+method,&#160;the&#160;camera&#160;preview&#160;MUST&#160;be&#160;mirrored&#160;horizontal&#160;y&#160;relative&#160;to&#160;the<br/>orientation&#160;specified&#160;by&#160;the&#160;application.<br/>Otherwise,&#160;the&#160;preview&#160;MUST&#160;be&#160;mirrored&#160;along&#160;the&#160;device's&#160;default<br/>horizontal&#160;axis.<br/>
+MUST&#160;mirror&#160;the&#160;image&#160;displayed&#160;by&#160;the&#160;postview&#160;in&#160;the&#160;same&#160;manner&#160;as&#160;the<br/>camera&#160;preview&#160;image&#160;stream.&#160;(If&#160;the&#160;device&#160;implementation&#160;does&#160;not&#160;support<br/>postview,&#160;this&#160;requirement&#160;obviously&#160;does&#160;not&#160;apply.)<br/>MUST&#160;NOT&#160;mirror&#160;the&#160;final&#160;captured&#160;stil&#160;&#160;image&#160;or&#160;video&#160;streams&#160;returned&#160;to<br/>application&#160;cal&#160;backs&#160;or&#160;committed&#160;to&#160;media&#160;storage<br/>
+<b>7.5.3.&#160;Camera&#160;API&#160;Behavior</b><br/>
+Device&#160;implementations&#160;MUST&#160;implement&#160;the&#160;fol&#160;owing&#160;behaviors&#160;for&#160;the&#160;camera-<br/>related&#160;APIs,&#160;for&#160;both&#160;front-&#160;and&#160;rear-facing&#160;cameras:<br/>
+1.&#160;&#160;If&#160;an&#160;application&#160;has&#160;never&#160;cal&#160;ed<br/>
+android.hardware.Camera.Parameters.setPreviewFormat(int),&#160;then&#160;the<br/>
+device&#160;MUST&#160;use&#160;android.hardware.PixelFormat.YCbCr_420_SP&#160;for&#160;preview<br/>data&#160;provided&#160;to&#160;application&#160;cal&#160;backs.<br/>
+2.&#160;&#160;If&#160;an&#160;application&#160;registers&#160;an&#160;android.hardware.Camera.PreviewCallback<br/>
+instance&#160;and&#160;the&#160;system&#160;cal&#160;s&#160;the&#160;onPreviewFrame()&#160;method&#160;when&#160;the&#160;preview<br/>format&#160;is&#160;YCbCr_420_SP,&#160;the&#160;data&#160;in&#160;the&#160;byte[]&#160;passed&#160;into&#160;onPreviewFrame()<br/>must&#160;further&#160;be&#160;in&#160;the&#160;NV21&#160;encoding&#160;format.&#160;That&#160;is,&#160;NV21&#160;MUST&#160;be&#160;the&#160;default.<br/>
+3.&#160;&#160;Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;YV12&#160;format&#160;(as&#160;denoted&#160;by&#160;the<br/>
+<hr/>
+<a name=29></a>android.graphics.ImageFormat.YV12&#160;constant)&#160;for&#160;camera&#160;previews&#160;for&#160;both<br/>
+front-&#160;and&#160;rear-facing&#160;cameras.&#160;(The&#160;hardware&#160;video&#160;decoder&#160;and&#160;camera&#160;may<br/>use&#160;any&#160;native&#160;pixel&#160;format,&#160;but&#160;the&#160;device&#160;implementation&#160;MUST&#160;support<br/>conversion&#160;to&#160;YV12.)<br/>
+Device&#160;implementations&#160;MUST&#160;implement&#160;the&#160;ful&#160;&#160;Camera&#160;API&#160;included&#160;in&#160;the&#160;Android<br/>4.1&#160;SDK&#160;documentation&#160;[R<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources51">esources,&#160;51]),&#160;r</a>egardless&#160;of&#160;whether&#160;the&#160;device&#160;includes<br/>hardware&#160;autofocus&#160;or&#160;other&#160;capabilities.&#160;For&#160;instance,&#160;cameras&#160;that&#160;lack&#160;autofocus<br/>MUST&#160;stil&#160;&#160;cal&#160;&#160;any&#160;registered&#160;android.hardware.Camera.AutoFocusCallback<br/>instances&#160;(even&#160;though&#160;this&#160;has&#160;no&#160;relevance&#160;to&#160;a&#160;non-autofocus&#160;camera.)&#160;Note&#160;that<br/>this&#160;does&#160;apply&#160;to&#160;front-facing&#160;cameras;&#160;for&#160;instance,&#160;even&#160;though&#160;most&#160;front-facing<br/>cameras&#160;do&#160;not&#160;support&#160;autofocus,&#160;the&#160;API&#160;cal&#160;backs&#160;must&#160;stil&#160;&#160;be&#160;&#34;faked&#34;&#160;as<br/>described.<br/>
+Device&#160;implementations&#160;MUST&#160;recognize&#160;and&#160;honor&#160;each&#160;parameter&#160;name&#160;defined&#160;as<br/>a&#160;constant&#160;on&#160;the&#160;android.hardware.Camera.Parameters&#160;class,&#160;if&#160;the&#160;underlying<br/>hardware&#160;supports&#160;the&#160;feature.&#160;If&#160;the&#160;device&#160;hardware&#160;does&#160;not&#160;support&#160;a&#160;feature,&#160;the<br/>API&#160;must&#160;behave&#160;as&#160;documented.&#160;Conversely,&#160;Device&#160;implementations&#160;MUST&#160;NOT<br/>honor&#160;or&#160;recognize&#160;string&#160;constants&#160;passed&#160;to&#160;the<br/>
+android.hardware.Camera.setParameters()&#160;method&#160;other&#160;than&#160;those&#160;documented&#160;as<br/>
+constants&#160;on&#160;the&#160;android.hardware.Camera.Parameters.&#160;That&#160;is,&#160;device<br/>implementations&#160;MUST&#160;support&#160;al&#160;&#160;standard&#160;Camera&#160;parameters&#160;if&#160;the&#160;hardware<br/>al&#160;ows,&#160;and&#160;MUST&#160;NOT&#160;support&#160;custom&#160;Camera&#160;parameter&#160;types.<br/>
+Device&#160;implementations&#160;MUST&#160;broadcast&#160;the&#160;Camera.ACTION_NEW_PICTURE&#160;intent<br/>whenever&#160;a&#160;new&#160;picture&#160;is&#160;taken&#160;by&#160;the&#160;camera&#160;and&#160;the&#160;entry&#160;of&#160;the&#160;picture&#160;has&#160;been<br/>added&#160;to&#160;the&#160;media&#160;store.<br/>
+Device&#160;implementations&#160;MUST&#160;broadcast&#160;the&#160;Camera.ACTION_NEW_VIDEO&#160;intent<br/>whenever&#160;a&#160;new&#160;video&#160;is&#160;recorded&#160;by&#160;the&#160;camera&#160;and&#160;the&#160;entry&#160;of&#160;the&#160;picture&#160;has&#160;been<br/>added&#160;to&#160;the&#160;media&#160;store.<br/>
+<b>7.5.4.&#160;Camera&#160;Orientation</b><br/>
+Both&#160;front-&#160;and&#160;rear-facing&#160;cameras,&#160;if&#160;present,&#160;MUST&#160;be&#160;oriented&#160;so&#160;that&#160;the&#160;long<br/>dimension&#160;of&#160;the&#160;camera&#160;aligns&#160;with&#160;the&#160;screen's&#160;long&#160;dimention.&#160;That&#160;is,&#160;when&#160;the<br/>device&#160;is&#160;held&#160;in&#160;the&#160;landscape&#160;orientation,&#160;cameras&#160;MUST&#160;capture&#160;images&#160;in&#160;the<br/>landscape&#160;orientation.&#160;This&#160;applies&#160;regardless&#160;of&#160;the&#160;device's&#160;natural&#160;orientation;&#160;that<br/>is,&#160;it&#160;applies&#160;to&#160;landscape-primary&#160;devices&#160;as&#160;wel&#160;&#160;as&#160;portrait-primary&#160;devices.<br/>
+<b>7.6.&#160;Memory&#160;and&#160;Storage</b><br/>
+<b>7.6.1.&#160;Minimum&#160;Memory&#160;and&#160;Storage</b><br/>
+Device&#160;implementations&#160;MUST&#160;have&#160;at&#160;least&#160;340MB&#160;of&#160;memory&#160;available&#160;to&#160;the&#160;kernel<br/>and&#160;userspace.&#160;The&#160;340MB&#160;MUST&#160;be&#160;in&#160;addition&#160;to&#160;any&#160;memory&#160;dedicated&#160;to<br/>hardware&#160;components&#160;such&#160;as&#160;radio,&#160;video,&#160;and&#160;so&#160;on&#160;that&#160;is&#160;not&#160;under&#160;the&#160;kernel's<br/>control.<br/>
+Device&#160;implementations&#160;MUST&#160;have&#160;at&#160;least&#160;350MB&#160;of&#160;non-volatile&#160;storage&#160;available<br/>for&#160;application&#160;private&#160;data.&#160;That&#160;is,&#160;the&#160;/data&#160;partition&#160;MUST&#160;be&#160;at&#160;least&#160;350MB.<br/>
+The&#160;Android&#160;APIs&#160;include&#160;a&#160;Download&#160;Manager&#160;that&#160;applications&#160;may&#160;use&#160;to&#160;download<br/>data&#160;files&#160;[Resources,&#160;56].&#160;The&#160;device&#160;implementation&#160;of&#160;the&#160;Download&#160;Manager<br/>MUST&#160;be&#160;capable&#160;of&#160;downloading&#160;individual&#160;files&#160;of&#160;at&#160;least&#160;100MB&#160;in&#160;size&#160;to&#160;the<br/>default&#160;&#34;cache&#34;&#160;location.<br/>
+<b>7.6.2.&#160;Application&#160;Shared&#160;Storage</b><br/>
+Device&#160;implementations&#160;MUST&#160;offer&#160;shared&#160;storage&#160;for&#160;applications.&#160;The&#160;shared<br/>storage&#160;provided&#160;MUST&#160;be&#160;at&#160;least&#160;1GB&#160;in&#160;size.<br/>
+Device&#160;implementations&#160;MUST&#160;be&#160;configured&#160;with&#160;shared&#160;storage&#160;mounted&#160;by&#160;default,<br/>&#34;out&#160;of&#160;the&#160;box&#34;.&#160;If&#160;the&#160;shared&#160;storage&#160;is&#160;not&#160;mounted&#160;on&#160;the&#160;Linux&#160;path&#160;/sdcard,&#160;then<br/>the&#160;device&#160;MUST&#160;include&#160;a&#160;Linux&#160;symbolic&#160;link&#160;from&#160;/sdcard&#160;to&#160;the&#160;actual&#160;mount&#160;point.<br/>
+Device&#160;implementations&#160;MUST&#160;enforce&#160;as&#160;documented&#160;the<br/>
+android.permission.WRITE_EXTERNAL_STORAGE&#160;permission&#160;on&#160;this&#160;shared&#160;storage.<br/>
+Shared&#160;storage&#160;MUST&#160;otherwise&#160;be&#160;writable&#160;by&#160;any&#160;application&#160;that&#160;obtains&#160;that<br/>permission.<br/>
+Device&#160;implementations&#160;MAY&#160;have&#160;hardware&#160;for&#160;user-accessible&#160;removable&#160;storage,<br/>such&#160;as&#160;a&#160;Secure&#160;Digital&#160;card.&#160;Alternatively,&#160;device&#160;implementations&#160;MAY&#160;al&#160;ocate<br/>internal&#160;(non-removable)&#160;storage&#160;as&#160;shared&#160;storage&#160;for&#160;apps.<br/>
+<hr/>
+<a name=30></a>Regardless&#160;of&#160;the&#160;form&#160;of&#160;shared&#160;storage&#160;used,&#160;device&#160;implementations&#160;MUST<br/>provide&#160;some&#160;mechanism&#160;to&#160;access&#160;the&#160;contents&#160;of&#160;shared&#160;storage&#160;from&#160;a&#160;host<br/>computer,&#160;such&#160;as&#160;USB&#160;mass&#160;storage&#160;(UMS)&#160;or&#160;Media&#160;Transfer&#160;Protocol&#160;(MTP).<br/>Device&#160;implementations&#160;MAY&#160;use&#160;USB&#160;mass&#160;storage,&#160;but&#160;SHOULD&#160;use&#160;Media<br/>Transfer&#160;Protocol.&#160;If&#160;the&#160;device&#160;implementation&#160;supports&#160;Media&#160;Transfer&#160;Protocol:<br/>
+The&#160;device&#160;implementation&#160;SHOULD&#160;be&#160;compatible&#160;with&#160;the&#160;reference&#160;Android<br/>MTP&#160;host,&#160;Android&#160;File&#160;Transfer&#160;[R<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources57">esources,&#160;57].<br/></a>The&#160;device&#160;implementation&#160;SHOULD&#160;report&#160;a&#160;USB&#160;device&#160;class&#160;of&#160;0x00.<br/>The&#160;device&#160;implementation&#160;SHOULD&#160;report&#160;a&#160;USB&#160;interface&#160;name&#160;of&#160;'MTP'.<br/>
+If&#160;the&#160;device&#160;implementation&#160;lacks&#160;USB&#160;ports,&#160;it&#160;MUST&#160;provide&#160;a&#160;host&#160;computer&#160;with<br/>access&#160;to&#160;the&#160;contents&#160;of&#160;shared&#160;storage&#160;by&#160;some&#160;other&#160;means,&#160;such&#160;as&#160;a&#160;network&#160;file<br/>system.<br/>
+It&#160;is&#160;il&#160;ustrative&#160;to&#160;consider&#160;two&#160;common&#160;examples.&#160;If&#160;a&#160;device&#160;implementation&#160;includes<br/>an&#160;SD&#160;card&#160;slot&#160;to&#160;satisfy&#160;the&#160;shared&#160;storage&#160;requirement,&#160;a&#160;FAT-formatted&#160;SD&#160;card<br/>1GB&#160;in&#160;size&#160;or&#160;larger&#160;MUST&#160;be&#160;included&#160;with&#160;the&#160;device&#160;as&#160;sold&#160;to&#160;users,&#160;and&#160;MUST<br/>be&#160;mounted&#160;by&#160;default.&#160;Alternatively,&#160;if&#160;a&#160;device&#160;implementation&#160;uses&#160;internal&#160;fixed<br/>storage&#160;to&#160;satisfy&#160;this&#160;requirement,&#160;that&#160;storage&#160;MUST&#160;be&#160;1GB&#160;in&#160;size&#160;or&#160;larger&#160;and<br/>mounted&#160;on&#160;/sdcard&#160;(or&#160;/sdcard&#160;MUST&#160;be&#160;a&#160;symbolic&#160;link&#160;to&#160;the&#160;physical&#160;location&#160;if&#160;it<br/>is&#160;mounted&#160;elsewhere.)<br/>
+Device&#160;implementations&#160;that&#160;include&#160;multiple&#160;shared&#160;storage&#160;paths&#160;(such&#160;as&#160;both&#160;an<br/>SD&#160;card&#160;slot&#160;and&#160;shared&#160;internal&#160;storage)&#160;SHOULD&#160;modify&#160;the&#160;core&#160;applications&#160;such<br/>as&#160;the&#160;media&#160;scanner&#160;and&#160;ContentProvider&#160;to&#160;transparently&#160;support&#160;files&#160;placed&#160;in&#160;both<br/>locations.<br/>
+<b>7.7.&#160;USB</b><br/>
+Device&#160;implementations&#160;SHOULD&#160;include&#160;a&#160;USB&#160;client&#160;port,&#160;and&#160;SHOULD&#160;include&#160;a<br/>USB&#160;host&#160;port.<br/>
+If&#160;a&#160;device&#160;implementation&#160;includes&#160;a&#160;USB&#160;client&#160;port:<br/>
+the&#160;port&#160;MUST&#160;be&#160;connectable&#160;to&#160;a&#160;USB&#160;host&#160;with&#160;a&#160;standard&#160;USB-A&#160;port<br/>the&#160;port&#160;SHOULD&#160;use&#160;the&#160;micro&#160;USB&#160;form&#160;factor&#160;on&#160;the&#160;device&#160;side.&#160;Existing<br/>and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very&#160;strongly&#160;encouraged&#160;to&#160;meet<br/>these&#160;requirements&#160;in&#160;Android&#160;4.1</b>&#160;so&#160;they&#160;wil&#160;&#160;be&#160;able&#160;to&#160;upgrade&#160;to&#160;the&#160;future<br/>platform&#160;releases<br/>the&#160;port&#160;SHOULD&#160;be&#160;centered&#160;in&#160;the&#160;middle&#160;of&#160;an&#160;edge.&#160;Device&#160;implementations<br/>SHOULD&#160;either&#160;locate&#160;the&#160;port&#160;on&#160;the&#160;bottom&#160;of&#160;the&#160;device&#160;(according&#160;to&#160;natural<br/>orientation)&#160;or&#160;enable&#160;software&#160;screen&#160;rotation&#160;for&#160;al&#160;&#160;apps&#160;(including&#160;home<br/>screen),&#160;so&#160;that&#160;the&#160;display&#160;draws&#160;correctly&#160;when&#160;the&#160;device&#160;is&#160;oriented&#160;with&#160;the<br/>port&#160;at&#160;bottom.&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very&#160;strongly<br/>encouraged&#160;to&#160;meet&#160;these&#160;requirements&#160;in&#160;Android&#160;4.1</b>&#160;so&#160;they&#160;wil&#160;&#160;be&#160;able<br/>to&#160;upgrade&#160;to&#160;future&#160;platform&#160;releases.<br/>if&#160;the&#160;device&#160;has&#160;other&#160;ports&#160;(such&#160;as&#160;a&#160;non-USB&#160;charging&#160;port)&#160;it&#160;SHOULD&#160;be<br/>on&#160;the&#160;same&#160;edge&#160;as&#160;the&#160;micro-USB&#160;port<br/>it&#160;MUST&#160;al&#160;ow&#160;a&#160;host&#160;connected&#160;to&#160;the&#160;device&#160;to&#160;access&#160;the&#160;contents&#160;of&#160;the<br/>shared&#160;storage&#160;volume&#160;using&#160;either&#160;USB&#160;mass&#160;storage&#160;or&#160;Media&#160;Transfer<br/>Protocol<br/>it&#160;MUST&#160;implement&#160;the&#160;Android&#160;Open&#160;Accessory&#160;API&#160;and&#160;specification&#160;as<br/>documented&#160;in&#160;the&#160;Android&#160;SDK&#160;documentation,&#160;and&#160;MUST&#160;declare&#160;support&#160;for<br/>the&#160;hardware&#160;feature&#160;android.hardware.usb.accessory&#160;[Resources,&#160;52]<br/>it&#160;MUST&#160;implement&#160;the&#160;USB&#160;audio&#160;class&#160;as&#160;documented&#160;in&#160;the&#160;Android&#160;SDK<br/>documentation&#160;[Resources,&#160;66]<br/>it&#160;SHOULD&#160;implement&#160;support&#160;for&#160;USB&#160;battery&#160;charging&#160;spec<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources52">ification<br/></a>[Resources,&#160;64]&#160;Existing&#160;and&#160;new&#160;devices&#160;that&#160;run&#160;Android&#160;4.1&#160;are&#160;<b>very<br/>strongly&#160;encour<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources66">aged&#160;to&#160;meet&#160;th</a></b><b>ese&#160;requirements&#160;in&#160;Android&#160;4.1</b>&#160;so&#160;they<br/>wil&#160;&#160;be&#160;able&#160;to&#160;upgrade&#160;to&#160;the&#160;future&#160;platform&#160;releases<br/>
+If&#160;a&#160;device&#160;implementation&#160;includes&#160;a&#160;USB&#160;host&#160;port:<br/>
+it&#160;MAY&#160;use&#160;a&#160;non-standard&#160;port&#160;form&#160;factor,&#160;but&#160;if&#160;so&#160;MUST&#160;ship&#160;with&#160;a&#160;cable&#160;or<br/>cables&#160;adapting&#160;the&#160;port&#160;to&#160;standard&#160;USB-A<br/>it&#160;MUST&#160;implement&#160;the&#160;Android&#160;USB&#160;host&#160;API&#160;as&#160;documented&#160;in&#160;the&#160;Android<br/>SDK,&#160;and&#160;MUST&#160;declare&#160;support&#160;for&#160;the&#160;hardware&#160;feature<br/>
+android.hardware.usb.host&#160;[Resources,&#160;53]<br/>
+Device&#160;implementations&#160;MUST&#160;implement&#160;the&#160;Android&#160;Debug&#160;Bridge.&#160;If&#160;a&#160;device<br/>implementation&#160;omits&#160;a&#160;USB&#160;client&#160;port,&#160;it&#160;MUST&#160;implement&#160;the&#160;Android&#160;Debug&#160;Bridge<br/>via&#160;local-area&#160;network&#160;(such&#160;as&#160;Ethern<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources53">et&#160;or&#160;802.11)</a><br/>
+<hr/>
+<a name=31></a><b>8.&#160;Performance&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;meet&#160;the&#160;key&#160;performance&#160;metrics&#160;of&#160;an&#160;Android&#160;4.1<br/>compatible&#160;device&#160;defined&#160;in&#160;the&#160;table&#160;below:<br/>
+<b>Metric</b><br/>
+<b>Performance&#160;Threshold</b><br/>
+<b>Comments</b><br/>
+The&#160;fol&#160;owing&#160;applications<br/>should&#160;launch&#160;within&#160;the<br/>specified&#160;time.<br/>
+The&#160;launch&#160;time&#160;is&#160;measured&#160;as&#160;the<br/>total&#160;time&#160;to&#160;complete&#160;loading&#160;the<br/>
+Browser:&#160;less&#160;than<br/>
+default&#160;activity&#160;for&#160;the&#160;application,<br/>
+Application<br/>
+1300ms<br/>
+including&#160;the&#160;time&#160;it&#160;takes&#160;to&#160;start&#160;the<br/>
+Launch&#160;Time<br/>
+Contacts:&#160;less&#160;than<br/>
+Linux&#160;process,&#160;load&#160;the&#160;Android<br/>
+700ms<br/>
+package&#160;into&#160;the&#160;Dalvik&#160;VM,&#160;and&#160;cal<br/>
+Settings:&#160;less&#160;than<br/>
+onCreate.<br/>
+700ms<br/>
+When&#160;multiple&#160;applications<br/>have&#160;been&#160;launched,&#160;re-<br/>launching&#160;an&#160;already-<br/>
+Simultaneous<br/>
+running&#160;application&#160;after&#160;it<br/>
+&#160;<br/>
+Applications<br/>
+has&#160;been&#160;launched&#160;must<br/>take&#160;less&#160;than&#160;the&#160;original<br/>launch&#160;time.<br/>
+<b>9.&#160;Security&#160;Model&#160;Compatibility</b><br/>
+Device&#160;implementations&#160;MUST&#160;implement&#160;a&#160;security&#160;model&#160;consistent&#160;with&#160;the&#160;Android<br/>platform&#160;security&#160;model&#160;as&#160;defined&#160;in&#160;Security&#160;and&#160;Permissions&#160;reference&#160;document&#160;in<br/>the&#160;APIs&#160;[Resources,&#160;54]&#160;in&#160;the&#160;Android&#160;developer&#160;documentation.&#160;Device<br/>implementations&#160;MUST&#160;support&#160;instal&#160;ation&#160;of&#160;self-signed&#160;applications&#160;without<br/>requiring&#160;any&#160;additional&#160;permissions/certificates&#160;from&#160;any&#160;third&#160;parties/authorities.<br/>Specifical&#160;y,&#160;compatible&#160;devices&#160;MUST&#160;support&#160;the&#160;security&#160;mechanisms&#160;described&#160;in<br/>the&#160;fol&#160;ow&#160;sub-sections.<br/>
+<b>9.1.&#160;Permissions</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Android&#160;permissions&#160;model&#160;as&#160;defined&#160;in<br/>the&#160;Android&#160;developer&#160;documentation&#160;[Resources,&#160;54].&#160;Specifical&#160;y,&#160;implementations<br/>MUST&#160;enforce&#160;each&#160;permission&#160;defined&#160;as&#160;described&#160;in&#160;the&#160;SDK&#160;documentation;&#160;no<br/>permissions&#160;may&#160;be&#160;omitted,&#160;altered,&#160;or&#160;i<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources54">gnored.&#160;Impleme</a>ntations&#160;MAY&#160;add&#160;additional<br/>permissions,&#160;provided&#160;the&#160;new&#160;permission&#160;ID&#160;strings&#160;are&#160;not&#160;in&#160;the&#160;android.*<br/>namespace.<br/>
+<b>9.2.&#160;UID&#160;and&#160;Process&#160;Isolation</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Android&#160;application&#160;sandbox&#160;model,&#160;in<br/>which&#160;each&#160;application&#160;runs&#160;as&#160;a&#160;unique&#160;Unix-style&#160;UID&#160;and&#160;in&#160;a&#160;separate&#160;process.<br/>Device&#160;implementations&#160;MUST&#160;support&#160;running&#160;multiple&#160;applications&#160;as&#160;the&#160;same<br/>Linux&#160;user&#160;ID,&#160;provided&#160;that&#160;the&#160;applications&#160;are&#160;properly&#160;signed&#160;and&#160;constructed,&#160;as<br/>defined&#160;in&#160;the&#160;Security&#160;and&#160;Permissions&#160;reference&#160;[Resources,&#160;54].<br/>
+<b>9.3.&#160;Filesystem&#160;Permissions</b><br/>
+Device&#160;implementations&#160;MUST&#160;support&#160;the&#160;Android&#160;file&#160;access&#160;permissions&#160;model&#160;as<br/>defined&#160;in&#160;as&#160;defined&#160;in&#160;the&#160;Security&#160;and&#160;Permissions&#160;reference&#160;[Resources,&#160;54].<br/>
+<b>9.4.&#160;Alternate&#160;Execution&#160;Environments</b><br/>
+Device&#160;implementations&#160;MAY&#160;include&#160;runtime&#160;environments&#160;that&#160;execute&#160;applications<br/>using&#160;some&#160;other&#160;software&#160;or&#160;technology&#160;than&#160;the&#160;Dalvik&#160;virtual&#160;machine&#160;or&#160;native<br/>code.&#160;However,&#160;such&#160;alternate&#160;execution&#160;environments&#160;MUST&#160;NOT&#160;compromise&#160;the<br/>Android&#160;security&#160;model&#160;or&#160;the&#160;security&#160;of&#160;instal&#160;ed&#160;Android&#160;applications,&#160;as&#160;described<br/>in&#160;this&#160;section.<br/>
+Alternate&#160;runtimes&#160;MUST&#160;themselves&#160;be&#160;Android&#160;applications,&#160;and&#160;abide&#160;by&#160;the<br/>standard&#160;Android&#160;security&#160;model,&#160;as&#160;described&#160;elsewhere&#160;in&#160;Section&#160;9.<br/>
+Alternate&#160;runtimes&#160;MUST&#160;NOT&#160;be&#160;granted&#160;access&#160;to&#160;resources&#160;protected&#160;by<br/>permissions&#160;not&#160;requested&#160;in&#160;the&#160;runtime's&#160;AndroidManifest.xml&#160;file&#160;via&#160;the&#160;&lt;uses-<br/>
+permission&gt;&#160;mechanism.<br/>
+<hr/>
+<a name=32></a>Alternate&#160;runtimes&#160;MUST&#160;NOT&#160;permit&#160;applications&#160;to&#160;make&#160;use&#160;of&#160;features&#160;protected<br/>by&#160;Android&#160;permissions&#160;restricted&#160;to&#160;system&#160;applications.<br/>
+Alternate&#160;runtimes&#160;MUST&#160;abide&#160;by&#160;the&#160;Android&#160;sandbox&#160;model.&#160;Specifical&#160;y:<br/>
+Alternate&#160;runtimes&#160;SHOULD&#160;instal&#160;&#160;apps&#160;via&#160;the&#160;PackageManager&#160;into&#160;separate<br/>Android&#160;sandboxes&#160;(that&#160;is,&#160;Linux&#160;user&#160;IDs,&#160;etc.)<br/>Alternate&#160;runtimes&#160;MAY&#160;provide&#160;a&#160;single&#160;Android&#160;sandbox&#160;shared&#160;by&#160;al<br/>applications&#160;using&#160;the&#160;alternate&#160;runtime<br/>Alternate&#160;runtimes&#160;and&#160;instal&#160;ed&#160;applications&#160;using&#160;an&#160;alternate&#160;runtime&#160;MUST<br/>NOT&#160;reuse&#160;the&#160;sandbox&#160;of&#160;any&#160;other&#160;app&#160;instal&#160;ed&#160;on&#160;the&#160;device,&#160;except&#160;through<br/>the&#160;standard&#160;Android&#160;mechanisms&#160;of&#160;shared&#160;user&#160;ID&#160;and&#160;signing&#160;certificate<br/>Alternate&#160;runtimes&#160;MUST&#160;NOT&#160;launch&#160;with,&#160;grant,&#160;or&#160;be&#160;granted&#160;access&#160;to&#160;the<br/>sandboxes&#160;corresponding&#160;to&#160;other&#160;Android&#160;applications<br/>
+Alternate&#160;runtimes&#160;MUST&#160;NOT&#160;be&#160;launched&#160;with,&#160;be&#160;granted,&#160;or&#160;grant&#160;to&#160;other<br/>applications&#160;any&#160;privileges&#160;of&#160;the&#160;superuser&#160;(root),&#160;or&#160;of&#160;any&#160;other&#160;user&#160;ID.<br/>
+The&#160;.apk&#160;files&#160;of&#160;alternate&#160;runtimes&#160;MAY&#160;be&#160;included&#160;in&#160;the&#160;system&#160;image&#160;of&#160;a&#160;device<br/>implementation,&#160;but&#160;MUST&#160;be&#160;signed&#160;with&#160;a&#160;key&#160;distinct&#160;from&#160;the&#160;key&#160;used&#160;to&#160;sign&#160;other<br/>applications&#160;included&#160;with&#160;the&#160;device&#160;implementation.<br/>
+When&#160;instal&#160;ing&#160;applications,&#160;alternate&#160;runtimes&#160;MUST&#160;obtain&#160;user&#160;consent&#160;for&#160;the<br/>Android&#160;permissions&#160;used&#160;by&#160;the&#160;application.&#160;That&#160;is,&#160;if&#160;an&#160;application&#160;needs&#160;to&#160;make<br/>use&#160;of&#160;a&#160;device&#160;resource&#160;for&#160;which&#160;there&#160;is&#160;a&#160;corresponding&#160;Android&#160;permission&#160;(such<br/>as&#160;Camera,&#160;GPS,&#160;etc.),&#160;the&#160;alternate&#160;runtime&#160;MUST&#160;inform&#160;the&#160;user&#160;that&#160;the&#160;application<br/>wil&#160;&#160;be&#160;able&#160;to&#160;access&#160;that&#160;resource.&#160;If&#160;the&#160;runtime&#160;environment&#160;does&#160;not&#160;record<br/>application&#160;capabilities&#160;in&#160;this&#160;manner,&#160;the&#160;runtime&#160;environment&#160;MUST&#160;list&#160;al<br/>permissions&#160;held&#160;by&#160;the&#160;runtime&#160;itself&#160;when&#160;instal&#160;ing&#160;any&#160;application&#160;using&#160;that&#160;runtime.<br/>
+<b>10.&#160;Software&#160;Compatibility&#160;Testing</b><br/>
+Device&#160;implementations&#160;MUST&#160;pass&#160;al&#160;&#160;tests&#160;described&#160;in&#160;this&#160;section.<br/>
+However,&#160;note&#160;that&#160;no&#160;software&#160;test&#160;package&#160;is&#160;ful&#160;y&#160;comprehensive.&#160;For&#160;this&#160;reason,<br/>device&#160;implementers&#160;are&#160;very&#160;strongly&#160;encouraged&#160;to&#160;make&#160;the&#160;minimum&#160;number&#160;of<br/>changes&#160;as&#160;possible&#160;to&#160;the&#160;reference&#160;and&#160;preferred&#160;implementation&#160;of&#160;Android&#160;4.1<br/>available&#160;from&#160;the&#160;Android&#160;Open&#160;Source&#160;Project.&#160;This&#160;wil&#160;&#160;minimize&#160;the&#160;risk&#160;of<br/>introducing&#160;bugs&#160;that&#160;create&#160;incompatibilities&#160;requiring&#160;rework&#160;and&#160;potential&#160;device<br/>updates.<br/>
+<b>10.1.&#160;Compatibility&#160;Test&#160;Suite</b><br/>
+Device&#160;implementations&#160;MUST&#160;pass&#160;the&#160;Android&#160;Compatibility&#160;Test&#160;Suite&#160;(CTS)<br/>[Resources,&#160;2]&#160;available&#160;from&#160;the&#160;Android&#160;Open&#160;Source&#160;Project,&#160;using&#160;the&#160;final<br/>shipping&#160;software&#160;on&#160;the&#160;device.&#160;Additional&#160;y,&#160;device&#160;implementers&#160;SHOULD&#160;use&#160;the<br/>r<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources02">eference&#160;imple</a>mentation&#160;in&#160;the&#160;Android&#160;Open&#160;Source&#160;tree&#160;as&#160;much&#160;as&#160;possible,&#160;and<br/>MUST&#160;ensure&#160;compatibility&#160;in&#160;cases&#160;of&#160;ambiguity&#160;in&#160;CTS&#160;and&#160;for&#160;any<br/>reimplementations&#160;of&#160;parts&#160;of&#160;the&#160;reference&#160;source&#160;code.<br/>
+The&#160;CTS&#160;is&#160;designed&#160;to&#160;be&#160;run&#160;on&#160;an&#160;actual&#160;device.&#160;Like&#160;any&#160;software,&#160;the&#160;CTS&#160;may<br/>itself&#160;contain&#160;bugs.&#160;The&#160;CTS&#160;wil&#160;&#160;be&#160;versioned&#160;independently&#160;of&#160;this&#160;Compatibility<br/>Definition,&#160;and&#160;multiple&#160;revisions&#160;of&#160;the&#160;CTS&#160;may&#160;be&#160;released&#160;for&#160;Android&#160;4.1.&#160;Device<br/>implementations&#160;MUST&#160;pass&#160;the&#160;latest&#160;CTS&#160;version&#160;available&#160;at&#160;the&#160;time&#160;the&#160;device<br/>software&#160;is&#160;completed.<br/>
+<b>10.2.&#160;CTS&#160;Verifier</b><br/>
+Device&#160;implementations&#160;MUST&#160;correctly&#160;execute&#160;al&#160;&#160;applicable&#160;cases&#160;in&#160;the&#160;CTS<br/>Verifier.&#160;The&#160;CTS&#160;Verifier&#160;is&#160;included&#160;with&#160;the&#160;Compatibility&#160;Test&#160;Suite,&#160;and&#160;is&#160;intended<br/>to&#160;be&#160;run&#160;by&#160;a&#160;human&#160;operator&#160;to&#160;test&#160;functionality&#160;that&#160;cannot&#160;be&#160;tested&#160;by&#160;an<br/>automated&#160;system,&#160;such&#160;as&#160;correct&#160;functioning&#160;of&#160;a&#160;camera&#160;and&#160;sensors.<br/>
+The&#160;CTS&#160;Verifier&#160;has&#160;tests&#160;for&#160;many&#160;kinds&#160;of&#160;hardware,&#160;including&#160;some&#160;hardware&#160;that<br/>is&#160;optional.&#160;Device&#160;implementations&#160;MUST&#160;pass&#160;al&#160;&#160;tests&#160;for&#160;hardware&#160;which&#160;they<br/>possess;&#160;for&#160;instance,&#160;if&#160;a&#160;device&#160;possesses&#160;an&#160;accelerometer,&#160;it&#160;MUST&#160;correctly<br/>execute&#160;the&#160;Accelerometer&#160;test&#160;case&#160;in&#160;the&#160;CTS&#160;Verifier.&#160;Test&#160;cases&#160;for&#160;features&#160;noted<br/>as&#160;optional&#160;by&#160;this&#160;Compatibility&#160;Definition&#160;Document&#160;MAY&#160;be&#160;skipped&#160;or&#160;omitted.<br/>
+Every&#160;device&#160;and&#160;every&#160;build&#160;MUST&#160;correctly&#160;run&#160;the&#160;CTS&#160;Verifier,&#160;as&#160;noted&#160;above.<br/>However,&#160;since&#160;many&#160;builds&#160;are&#160;very&#160;similar,&#160;device&#160;implementers&#160;are&#160;not&#160;expected&#160;to<br/>explicitly&#160;run&#160;the&#160;CTS&#160;Verifier&#160;on&#160;builds&#160;that&#160;differ&#160;only&#160;in&#160;trivial&#160;ways.&#160;Specifical&#160;y,<br/>device&#160;implementations&#160;that&#160;differ&#160;from&#160;an&#160;implementation&#160;that&#160;has&#160;passed&#160;the&#160;CTS<br/>Verfier&#160;only&#160;by&#160;the&#160;set&#160;of&#160;included&#160;locales,&#160;branding,&#160;etc.&#160;MAY&#160;omit&#160;the&#160;CTS&#160;Verifier<br/>
+<hr/>
+<a name=33></a>test.<br/>
+<b>10.3.&#160;Reference&#160;Applications</b><br/>
+Device&#160;implementers&#160;MUST&#160;test&#160;implementation&#160;compatibility&#160;using&#160;the&#160;fol&#160;owing&#160;open<br/>source&#160;applications:<br/>
+The&#160;&#34;Apps&#160;for&#160;Android&#34;&#160;applications&#160;[Re<a href="file:///usr/local/google/home/gurunagarajan/android_dev/master/vendor/android/compatibility/cdd/jb/cdd-jb.xhtml#resources55">sources,&#160;55]<br/></a>Replica&#160;Island&#160;(available&#160;in&#160;Android&#160;Market)<br/>
+Each&#160;app&#160;above&#160;MUST&#160;launch&#160;and&#160;behave&#160;correctly&#160;on&#160;the&#160;implementation,&#160;for&#160;the<br/>implementation&#160;to&#160;be&#160;considered&#160;compatible.<br/>
+<b>11.&#160;Updatable&#160;Software</b><br/>
+Device&#160;implementations&#160;MUST&#160;include&#160;a&#160;mechanism&#160;to&#160;replace&#160;the&#160;entirety&#160;of&#160;the<br/>system&#160;software.&#160;The&#160;mechanism&#160;need&#160;not&#160;perform&#160;&#34;live&#34;&#160;upgrades&#160;-&#160;that&#160;is,&#160;a&#160;device<br/>restart&#160;MAY&#160;be&#160;required.<br/>
+Any&#160;method&#160;can&#160;be&#160;used,&#160;provided&#160;that&#160;it&#160;can&#160;replace&#160;the&#160;entirety&#160;of&#160;the&#160;software<br/>preinstal&#160;ed&#160;on&#160;the&#160;device.&#160;For&#160;instance,&#160;any&#160;of&#160;the&#160;fol&#160;owing&#160;approaches&#160;wil&#160;&#160;satisfy<br/>this&#160;requirement:<br/>
+Over-the-air&#160;(OTA)&#160;downloads&#160;with&#160;offline&#160;update&#160;via&#160;reboot<br/>&#34;Tethered&#34;&#160;updates&#160;over&#160;USB&#160;from&#160;a&#160;host&#160;PC<br/>&#34;Offline&#34;&#160;updates&#160;via&#160;a&#160;reboot&#160;and&#160;update&#160;from&#160;a&#160;file&#160;on&#160;removable&#160;storage<br/>
+The&#160;update&#160;mechanism&#160;used&#160;MUST&#160;support&#160;updates&#160;without&#160;wiping&#160;user&#160;data.&#160;That&#160;is,<br/>the&#160;update&#160;mechanism&#160;MUST&#160;preserve&#160;application&#160;private&#160;data&#160;and&#160;application<br/>shared&#160;data.&#160;Note&#160;that&#160;the&#160;upstream&#160;Android&#160;software&#160;includes&#160;an&#160;update&#160;mechanism<br/>that&#160;satisfies&#160;this&#160;requirement.<br/>
+If&#160;an&#160;error&#160;is&#160;found&#160;in&#160;a&#160;device&#160;implementation&#160;after&#160;it&#160;has&#160;been&#160;released&#160;but&#160;within&#160;its<br/>reasonable&#160;product&#160;lifetime&#160;that&#160;is&#160;determined&#160;in&#160;consultation&#160;with&#160;the&#160;Android<br/>Compatibility&#160;Team&#160;to&#160;affect&#160;the&#160;compatibility&#160;of&#160;third-party&#160;applications,&#160;the&#160;device<br/>implementer&#160;MUST&#160;correct&#160;the&#160;error&#160;via&#160;a&#160;software&#160;update&#160;available&#160;that&#160;can&#160;be<br/>applied&#160;per&#160;the&#160;mechanism&#160;just&#160;described.<br/>
+<b>12.&#160;Contact&#160;Us</b><br/>
+You&#160;can&#160;contact&#160;the&#160;document&#160;authors&#160;at&#160;compatibility@android.com&#160;for&#160;clarifications<br/>and&#160;to&#160;bring&#160;up&#160;any&#160;issues&#160;that&#160;you&#160;think&#160;the&#160;document&#160;does&#160;not&#160;cover.<br/>
+<hr/>
+<a name=34></a><b>Appendix&#160;A&#160;-&#160;Bluetooth&#160;Test&#160;Procedure</b><br/>
+The&#160;Compatibility&#160;Test&#160;Suite&#160;includes&#160;cases&#160;that&#160;cover&#160;basic&#160;operation&#160;of&#160;the&#160;Android<br/>RFCOMM&#160;Bluetooth&#160;API.&#160;However,&#160;since&#160;Bluetooth&#160;is&#160;a&#160;communications&#160;protocol<br/>between&#160;devices,&#160;it&#160;cannot&#160;be&#160;ful&#160;y&#160;tested&#160;by&#160;unit&#160;tests&#160;running&#160;on&#160;a&#160;single&#160;device.<br/>Consequently,&#160;device&#160;implementations&#160;MUST&#160;also&#160;pass&#160;the&#160;human-operated&#160;Bluetooth<br/>test&#160;procedure&#160;described&#160;below.<br/>
+The&#160;test&#160;procedure&#160;is&#160;based&#160;on&#160;the&#160;BluetoothChat&#160;sample&#160;app&#160;included&#160;in&#160;the&#160;Android<br/>open&#160;source&#160;project&#160;tree.&#160;The&#160;procedure&#160;requires&#160;two&#160;devices:<br/>
+a&#160;candidate&#160;device&#160;implementation&#160;running&#160;the&#160;software&#160;build&#160;to&#160;be&#160;tested<br/>a&#160;separate&#160;device&#160;implementation&#160;already&#160;known&#160;to&#160;be&#160;compatible,&#160;and&#160;of&#160;a<br/>model&#160;from&#160;the&#160;device&#160;implementation&#160;being&#160;tested&#160;-&#160;that&#160;is,&#160;a&#160;&#34;known&#160;good&#34;<br/>device&#160;implementation<br/>
+The&#160;test&#160;procedure&#160;below&#160;refers&#160;to&#160;these&#160;devices&#160;as&#160;the&#160;&#34;candidate&#34;&#160;and&#160;&#34;known<br/>good&#34;&#160;devices,&#160;respectively.<br/>
+<b>Setup&#160;and&#160;Installation</b><br/>
+1.&#160;&#160;Build&#160;BluetoothChat.apk&#160;via&#160;'make&#160;samples'&#160;from&#160;an&#160;Android&#160;source&#160;code&#160;tree<br/>2.&#160;&#160;Instal&#160;&#160;BluetoothChat.apk&#160;on&#160;the&#160;known-good&#160;device<br/>3.&#160;&#160;Instal&#160;&#160;BluetoothChat.apk&#160;on&#160;the&#160;candidate&#160;device<br/>
+<b>Test&#160;Bluetooth&#160;Control&#160;by&#160;Apps</b><br/>
+1.&#160;&#160;Launch&#160;BluetoothChat&#160;on&#160;the&#160;candidate&#160;device,&#160;while&#160;Bluetooth&#160;is&#160;disabled<br/>2.&#160;&#160;Verify&#160;that&#160;the&#160;candidate&#160;device&#160;either&#160;turns&#160;on&#160;Bluetooth,&#160;or&#160;prompts&#160;the&#160;user<br/>
+with&#160;a&#160;dialog&#160;to&#160;turn&#160;on&#160;Bluetooth<br/>
+<b>Test&#160;Pairing&#160;and&#160;Communication</b><br/>
+1.&#160;&#160;Launch&#160;the&#160;Bluetooth&#160;Chat&#160;app&#160;on&#160;both&#160;devices<br/>2.&#160;&#160;Make&#160;the&#160;known-good&#160;device&#160;discoverable&#160;from&#160;within&#160;BluetoothChat&#160;(using&#160;the<br/>
+Menu)<br/>
+3.&#160;&#160;On&#160;the&#160;candidate&#160;device,&#160;scan&#160;for&#160;Bluetooth&#160;devices&#160;from&#160;within&#160;BluetoothChat<br/>
+(using&#160;the&#160;Menu)&#160;and&#160;pair&#160;with&#160;the&#160;known-good&#160;device<br/>
+4.&#160;&#160;Send&#160;10&#160;or&#160;more&#160;messages&#160;from&#160;each&#160;device,&#160;and&#160;verify&#160;that&#160;the&#160;other&#160;device<br/>
+receives&#160;them&#160;correctly<br/>
+5.&#160;&#160;Close&#160;the&#160;BluetoothChat&#160;app&#160;on&#160;both&#160;devices&#160;by&#160;pressing&#160;<b>Home<br/></b>6.&#160;&#160;Unpair&#160;each&#160;device&#160;from&#160;the&#160;other,&#160;using&#160;the&#160;device&#160;Settings&#160;app<br/>
+<b>Test&#160;Pairing&#160;and&#160;Communication&#160;in&#160;the&#160;Reverse</b><br/>
+<b>Direction</b><br/>
+1.&#160;&#160;Launch&#160;the&#160;Bluetooth&#160;Chat&#160;app&#160;on&#160;both&#160;devices.<br/>2.&#160;&#160;Make&#160;the&#160;candidate&#160;device&#160;discoverable&#160;from&#160;within&#160;BluetoothChat&#160;(using&#160;the<br/>
+Menu).<br/>
+3.&#160;&#160;On&#160;the&#160;known-good&#160;device,&#160;scan&#160;for&#160;Bluetooth&#160;devices&#160;from&#160;within&#160;BluetoothChat<br/>
+(using&#160;the&#160;Menu)&#160;and&#160;pair&#160;with&#160;the&#160;candidate&#160;device.<br/>
+4.&#160;&#160;Send&#160;10&#160;or&#160;messages&#160;from&#160;each&#160;device,&#160;and&#160;verify&#160;that&#160;the&#160;other&#160;device<br/>
+receives&#160;them&#160;correctly.<br/>
+5.&#160;&#160;Close&#160;the&#160;Bluetooth&#160;Chat&#160;app&#160;on&#160;both&#160;devices&#160;by&#160;pressing&#160;Back&#160;repeatedly&#160;to<br/>
+get&#160;to&#160;the&#160;Launcher.<br/>
+<b>Test&#160;Re-Launches</b><br/>
+1.&#160;&#160;Re-launch&#160;the&#160;Bluetooth&#160;Chat&#160;app&#160;on&#160;both&#160;devices.<br/>2.&#160;&#160;Send&#160;10&#160;or&#160;messages&#160;from&#160;each&#160;device,&#160;and&#160;verify&#160;that&#160;the&#160;other&#160;device<br/>
+receives&#160;them&#160;correctly.<br/>
+Note:&#160;the&#160;above&#160;tests&#160;have&#160;some&#160;cases&#160;which&#160;end&#160;a&#160;test&#160;section&#160;by&#160;using&#160;Home,&#160;and<br/>some&#160;using&#160;Back.&#160;These&#160;tests&#160;are&#160;not&#160;redundant&#160;and&#160;are&#160;not&#160;optional:&#160;the&#160;objective&#160;is<br/>to&#160;verify&#160;that&#160;the&#160;Bluetooth&#160;API&#160;and&#160;stack&#160;works&#160;correctly&#160;both&#160;when&#160;Activities&#160;are<br/>explicitly&#160;terminated&#160;(via&#160;the&#160;user&#160;pressing&#160;Back,&#160;which&#160;cal&#160;s&#160;finish()),&#160;and&#160;implicitly&#160;sent<br/>to&#160;background&#160;(via&#160;the&#160;user&#160;pressing&#160;Home.)&#160;Each&#160;test&#160;sequence&#160;MUST&#160;be&#160;performed<br/>as&#160;described.<br/>
+<hr/>
+</body>
+</html>
diff --git a/src/compatibility/4.1/versions.jd b/src/compatibility/4.1/versions.jd
index e3439e9..0b93a21 100644
--- a/src/compatibility/4.1/versions.jd
+++ b/src/compatibility/4.1/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 4.1
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-4.1-cdd.pdf">Android 4.1 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-4.1-cdd.pdf">Android 4.1 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/4.2/android-4.2-cdd.xhtml b/src/compatibility/4.2/android-4.2-cdd.xhtml
index 93c492a..7efd874 100644
--- a/src/compatibility/4.2/android-4.2-cdd.xhtml
+++ b/src/compatibility/4.2/android-4.2-cdd.xhtml
@@ -2,11 +2,10 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-<title>Android 4.2Compatibility Definition</title>
+<title>Android 4.2 Compatibility Definition</title>
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 4.2 Compatibility Definition</h1>
 <!--
 <span style="color: red; font-weight: bold;"><h2>Revision 1</h2></span><br/>
diff --git a/src/compatibility/4.2/versions.jd b/src/compatibility/4.2/versions.jd
index 9730b6a..7069e31 100644
--- a/src/compatibility/4.2/versions.jd
+++ b/src/compatibility/4.2/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 4.2
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-4.2-cdd.pdf">Android 4.2 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-4.2-cdd.pdf">Android 4.2 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/4.3/android-4.3-cdd.xhtml b/src/compatibility/4.3/android-4.3-cdd.xhtml
index 65ffc5c..0d837d5 100644
--- a/src/compatibility/4.3/android-4.3-cdd.xhtml
+++ b/src/compatibility/4.3/android-4.3-cdd.xhtml
@@ -2,11 +2,10 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-<title>Android 4.3Compatibility Definition</title>
+<title>Android 4.3 Compatibility Definition</title>
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 4.3 Compatibility Definition</h1>
 <!--
 <span style="color: red; font-weight: bold;"><h2>Revision 1</h2></span><br/>
diff --git a/src/compatibility/4.3/versions.jd b/src/compatibility/4.3/versions.jd
index 321a4fc..fc94d6c 100644
--- a/src/compatibility/4.3/versions.jd
+++ b/src/compatibility/4.3/versions.jd
@@ -1,7 +1,7 @@
 page.title=Permitted Version Strings for Android 4.3
 @jd:body
 
-<p>As described in Section 3.2.2 of the <a href="/compatibility/android-4.3-cdd.pdf">Android 4.3 Compatibility Definition</a>, 
+<p>As described in Section 3.2.2 of the <a href="android-4.3-cdd.pdf">Android 4.3 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/4.4/android-4.4-cdd.xhtml b/src/compatibility/4.4/android-4.4-cdd.xhtml
index 3aacabb..6bd2581 100644
--- a/src/compatibility/4.4/android-4.4-cdd.xhtml
+++ b/src/compatibility/4.4/android-4.4-cdd.xhtml
@@ -6,7 +6,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 4.4 Compatibility Definition</h1>
 <!--
 <span style="color: red; font-weight: bold;"><h2>Revision 1</h2></span><br/>
diff --git a/src/compatibility/4.4/versions.jd b/src/compatibility/4.4/versions.jd
index f9c3ce7..1eb455e 100644
--- a/src/compatibility/4.4/versions.jd
+++ b/src/compatibility/4.4/versions.jd
@@ -2,7 +2,7 @@
 @jd:body
 
 <p>As described in Section 3.2.2 of the <a
-href="/compatibility/android-4.4-cdd.pdf">Android 4.4 Compatibility Definition</a>, 
+href="android-4.4-cdd.pdf">Android 4.4 Compatibility Definition</a>, 
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/5.0/android-5.0-cdd.html b/src/compatibility/5.0/android-5.0-cdd.html
index 1abf06b..f9b3c97 100644
--- a/src/compatibility/5.0/android-5.0-cdd.html
+++ b/src/compatibility/5.0/android-5.0-cdd.html
@@ -4,7 +4,6 @@
 <link rel="stylesheet" type="text/css" href="cdd.css"/>
 </head>
 <body>
-<div><img src="header.jpg" alt="Android logo"/></div>
 <h1>Android 5.0 Compatibility Definition</h1>
 <!--
 <span style="color: red; font-weight: bold;"><h2>Revision 1</h2></span><br/>
diff --git a/src/compatibility/5.0/versions.jd b/src/compatibility/5.0/versions.jd
index 1908c90..a15b9a3 100644
--- a/src/compatibility/5.0/versions.jd
+++ b/src/compatibility/5.0/versions.jd
@@ -2,7 +2,7 @@
 @jd:body
 
 <p>As described in Section 3.2.2 of the <a
-href="/compatibility/android-5.0-cdd.pdf">Android 5.0 Compatibility Definition</a>,
+href="android-5.0-cdd.pdf">Android 5.0 Compatibility Definition</a>,
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/5.1/android-5.1-cdd.html b/src/compatibility/5.1/android-5.1-cdd.html
index 95ab547..37aef7e 100644
--- a/src/compatibility/5.1/android-5.1-cdd.html
+++ b/src/compatibility/5.1/android-5.1-cdd.html
@@ -3,8 +3,8 @@
 <title>Android 5.1 Compatibility Definition</title>
 <link rel="stylesheet" type="text/css" href="android-cdd.css"/>
 </head>
-
 <body>
+<h1>Android 5.1 Compatibility Definition</h1>
 
 <h6>Table of Contents</h6>
 
diff --git a/src/compatibility/5.1/versions.jd b/src/compatibility/5.1/versions.jd
index e27d574..4cd47d4 100644
--- a/src/compatibility/5.1/versions.jd
+++ b/src/compatibility/5.1/versions.jd
@@ -2,7 +2,7 @@
 @jd:body
 
 <p>As described in Section 3.2.2 of the <a
-href="/compatibility/android-5.1-cdd.pdf">Android 5.1 Compatibility Definition</a>,
+href="android-5.1-cdd.pdf">Android 5.1 Compatibility Definition</a>,
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/6.0/android-6.0-cdd.html b/src/compatibility/6.0/android-6.0-cdd.html
index 620587c..2649cfd 100644
--- a/src/compatibility/6.0/android-6.0-cdd.html
+++ b/src/compatibility/6.0/android-6.0-cdd.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <head>
 <title>Android 6.0 Compatibility Definition</title>
-<link rel="stylesheet" type="text/css" href="source/android-cdd.css"/>
+<link rel="stylesheet" type="text/css" href="/compatibility/source/android-cdd.css"/>
 </head>
 
 <body>
+<h1>Android 6.0 Compatibility Definition</h1>
 
 <h6>Table of Contents</h6>
 
diff --git a/src/compatibility/6.0/versions.jd b/src/compatibility/6.0/versions.jd
index d0c9eca..84ee8dd 100644
--- a/src/compatibility/6.0/versions.jd
+++ b/src/compatibility/6.0/versions.jd
@@ -2,7 +2,7 @@
 @jd:body
 
 <p>As described in Section 3.2.2 of the <a
-href="/compatibility/android-6.0-cdd.pdf">Android 6.0 Compatibility Definition</a>,
+href="android-6.0-cdd.pdf">Android 6.0 Compatibility Definition</a>,
 only certain strings are allowable for the system property
 <code>android.os.Build.VERSION.RELEASE</code>. The reason for this is that
 applications and web sites may rely on predictable values for this string, and
diff --git a/src/compatibility/android-1.6-cdd.pdf b/src/compatibility/android-1.6-cdd.pdf
deleted file mode 100644
index ba7b4ad..0000000
--- a/src/compatibility/android-1.6-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-2.1-cdd.pdf b/src/compatibility/android-2.1-cdd.pdf
deleted file mode 100644
index 7fe54c6..0000000
--- a/src/compatibility/android-2.1-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-2.2-cdd.pdf b/src/compatibility/android-2.2-cdd.pdf
deleted file mode 100644
index fbc1e77..0000000
--- a/src/compatibility/android-2.2-cdd.pdf
+++ /dev/null
@@ -1,4080 +0,0 @@
-%PDF-1.4

-%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com

-% 'BasicFonts': class PDFDictionary 

-1 0 obj

-% The standard fonts dictionary

-<< /F1 2 0 R

- /F2 4 0 R

- /F3 105 0 R

- /F4 107 0 R >>

-endobj

-% 'F1': class PDFType1Font 

-2 0 obj

-% Font Helvetica

-<< /BaseFont /Helvetica

- /Encoding /WinAnsiEncoding

- /Name /F1

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'FormXob.a31102908a592e8f94c7b4e032ffcc37': class PDFImageXObject 

-3 0 obj

-<< /BitsPerComponent 8

- /ColorSpace /DeviceRGB

- /Filter [ /ASCII85Decode

- /DCTDecode ]

- /Height 49

- /Length 11548

- /Subtype /Image

- /Type /XObject

- /Width 369 >>

-stream

-s4IA0!"_al8O`[\!<<*#!!*'"s5F.Y8OGjP:f:(Y8PDPQ!<E0#"70H8E,5RU!!$kRFE18L66KB5=s+('!!3-/!"JuF!'"CsF)XEA:eUihzzzzzzp=93Ezdk,!IE,5LSzzzzzzzzzzz!"O$O=]te*!A"3N!#0'J=]te*!C-Vb!#/mE=]te*!E9%!!#0X!E-)'[!GDH5!#/pV@:T?<!IOkI!%`.i;F:Ea!N5tu!"NX@;F:Ea!Or+0!"NI;;F:Ea!QY6@!"O0^B64+R!S@AP!&/;$Bl3nN!XJc+!'"M#F(51M!^H_c!+]V]@r22G!i,er!;^PLDe&hJ"/#Vo!%;>rEc_9]"3:HB!$kZL=s*eFzS#-/c9N;&m!jGd0=s*eFz2.HUdTBcIW)6m:H=s*eFz--ZDi'@d'_[`)?O=s*eFzo@O$D!!!!"('ntn1GSq1!!!!"$b$*9"d]2go2bnl#:TWQrR_)LqmZV*rMBPp"53_T_"M8\EcqE_z!!*,F!!$MOEcqE_z!!*,F!!$MOEcqE_z!!*,F!!%1PB64+Rz!!*'"d<#?g!!!!"zd<#?g!!!!"zd<#?g!!!!"!!$nIBl3nNz!&+BQW.4jJ;ZHdt1dD$@W^$Oa-C4]4'&*Bd:d>!\<'UEb1G]"41G]"41G`QQF(51Mz!")7n+A>Tf0K(cgzzzzzzzzzzzzzzzzzzz!!$kPF^kCOz!"o83!"<aS:/:ii!"o83!9eBD:fIDp!"o83!9eKI;agZd!"o83!9e$/7S*R[!"o83!9ds%6q[L[!"o83!9e`B6V[U]!"o83!9e$87T'3d!"o83!9e0+8l,Kf!"o83!9e!3<Drkt!"o83!9eB<:eUih!"o83!9eBD6;dd`!"o83!9e!878j0d!"o83!9e`B<*'&"!"o83!9eHG;H3\s!"o83!9e3:92Y`i!"o83!9ds)6q%(U!"o83!9e<::.tWf!"o83!9e-=8Q5Zi!"o83!9aDR!)NY<!)*Ah!&FU/!&ag7!!$kQDe&hJz,4GR4-BJ3-!!'kS8:U[?zzz!!%+PG]Woc!!#B)E-ZJ<B4uB06#^dZALnrqDIY:M+>PW)3<9*<!'ittBk@>F9hbU;!!!!)!!.jh!!E9%!!*'"!#bh;!!!!#TE5)r!!!!"!!!%>TE>/s!!!!"!!!!Rzs4[N@!!30%!<E3&!<E3&!WiE)"9S],!WiN-"9Sc2"U5/8"U,&6#71Y?#7(P<"UGJA#RLeE$46tB$OdCM$jd7J$NJi\6NI5i!WiE)"Tni1$3gY<$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$4?gK!"fJ:0`c7r!?qLF&HMtG!WU(<*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?$4HmP!4<@<!W`B*!X&T/"U"r.!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!<E3%!<E3%!<<*"!!!!"!WrQ/"pYD?$4HmP!4<C=!W`?*"9Sc3"U"r.!<RHF!<N?8"9fr'"qj4!#@VTc+u4]T'LIqUZ,$_k1K*]W@WKj'(*k`q-1Mcg)&ahL-n-W'2E*TU3^Z;(7Rp!@8lJ\h<``C+>%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!<j5f=akNM0qo(2MHp@n@XqZ#7L$j-M1!YGMH!'^J^eG-NC01u",nG`Ffa4e4cpM":c88PCn1>L,"M]>S:ok/CblnWoh&#FYmpsZ*f6h'8mIO]^cdki!c&P7/NgtMOeqa+M.%A^H91+Y[F`*5e<*0Mi!INs5)nE7bT"_o(ZnRPP2Nh[.g9G3_gNKo-lLr5u4W\?PoW5p3@jts8l?<$bImu"h-G_]Y9cn@#KZ+/=&hgW]6hUSBAOXXZQb5utFf-?0\bAC!hWk54??CH'+Xo;O,jZG?r;L%q4D\)X+`4lUfe,0a9]im!P8(?-k&mdiO\P%4N?n)n$Q%8b5Fp!n'):A!Ka'XdT$0Jnj:W*cqej&YZfjBR'Fe(>,CGj$GbqP,0%C8O#^@IG;jCJ**k\`QbG[BRlGD?)2bH'P!Mo.J7I.habPKfAp*E`N;/hl%*^`@[$cPM&TPC,dJ*Zp1[)*CitkYc-sl>I+ngHfO/M)V4C(nk#UJIB;1SYM_H:A!sdj,-^>D82D8Dl2B[R=?+S!,173r#XEH9g\0]*Zr/drfuTXdO0tuK)O\?6HlmA+5R1C$_NdeK?,m`.fH'T-XM&0?-thFr#p\uZgaIr8Zpk6)S!%tSk+OlB=:NoQP#<P2]:Wr2f="DrKb/,Hs9gg6Wro\]p?!I/9;=5l-Q5-Z-+3EN[-)A?ml.3+HLm^=5jbW]qG/T`EJmkoT+fW-h,o[rOd)oNn6P2=CTdF(LUlW7b[`':!8PYA<L,<_K!Qd4$>c/lfIC1APF]KP1DaBXi7%4.e$[]KU;Z<[db]32%;q>L"]b>JZ[uV==1hB9*0-'#9;<UJ:9A#k3q:d?OD68Hn^W!\u#+g/bYBLAZRMZD0h>MM%_$IUNI'E$j\(?NWGP4B3u0_qSMQI"n=4?iVB/9ID:Og%=j<7bA@^)R9b3iD:0%hP1do%p#`.@(VkB)$2ELUM*<9Vrk%0LCtK[W9<E)&G$2U_1Ft7L)CcLP2`<EVa0&A%[Y7.ZH'R9if!jdcZr'8(FbLN,5Qqj!5Qqj^kn4j[E2oZab]!RT-B\\/\V2Xfj]Ngj6R/@D<X4^P*C6NEHZ]A=<B7]^iTko40+?10fd<OX->571\j`2]`cCAdG81rWJW:1PC]=AIr!hV7'kr+(nHXkZ[FFl47[\$92t)PF@rNAdP!B&(al$d8WJeVjK9]&kMG6S-Uq)sd036duDVJI9FH,!&U:LOC<@p/JSfQC#Y;FKK?F%2Re)V+ugY6!ZZ<K?7(0+7)'=@8]k\Dn:.<lI(,!Wr,iWL1j>)SHGR+N%)B8=LT_/S.MS/gRl3N%hQ;c.V8'W3Q`G.!XMlL+:j/TbI53XR@&WT$,QBQmLC>2Hr(B/TVD9oN.T8J>?"EJ09*"l#0TalHI&S#^<a]_fm.i]oa^,D@!\!&Aso"6sZ5;O_]!9(CeE]'J*:O.qL]^aPq7!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!9X82Hrf`t_7p8jN4`^a_VJg+@><Jio$8ff66IN^iE5Y9_ObP^)u^1+i/PZ._i7WSn4hD",-?@27R,t#BRf^t+8R0RpMUDk=_W=&e+ESsdPrA(as;]Y:a2Wf(]Y&2q=ZHV`7_U5ic=r$.QD0fGZ/h[C86u`hcVI5h$dMe.ZPt3a!^@8p4Mj1a/pu^o>;/G>?t>d$gS2=!TO]]X;OT1;mhAc,928sSepAkmHsDh_7h>/nA^aPm7159;`$;e>J+sodOE!EP"BTu,Ba&Hj!1#e>5>B$$2%e=DnL"f)d(A#e00Z]fJ`p[;H+^QO9lrs4U!t2'u\a@:0j+3`C3kH3h4`KQV)8[<i4s.h<b+-e^_)73f1j*lHKbGrX't@dnnS'ZIZZ1X&rTKiEkk+:*RgWbb0T>h\eV.f<K]lpo!'=L)pVaa8RC"/Z5>@P&12aXr75u`&!-"e/X%"8HYFP^\B3GKp;T;"RRl)[76bF?A([#?^V!d+CG^V%L,FN%maIXm=#!7-AgZ1qYJZ*oR^iK0cWR!R07Rl(qS,5:Cg&4+[/XqAD4AID)@]qrr>3(QT;sO2gZ=trX(aFE9GF>F/p&%"PlHP*o`C_*^/GQrr<N$:](TX]t<5,Xf[Z$T+,"-gS@]LK4mS@JNtOs,iF!3:ZGa^q\eWZ>X,Sc`!2,pJPDZd&_[g.*_Mp!"]P;n!"M'tkJgQ_]I#EfU&Cf(ou>P\KNBInc/%u6?YB;#F]1r&Ij:cYQi%O>iI8JC6)8:f):\;WXs?tNfbulGN0B4BJdS]\!<#"2V>PB/d@kppn8*P-f<i`%`1HcV+Lec4$V8G/a^`*o)tVB8*UCh^i1j<g:[n*DeJcjlEuqVr8bNV0)CHhPkXm;EYc5BUJ,)%,&,uX^Iae;s8M2N07hBYm:P@!^pknUD<s]4TKgc.eNBJ8!es=eTm$jO)Umo&TTCDC>"b4oYeUR'<.eKoq5IAaf5!9jc*<t*_a&0-u8TA6d(FCnW^,Al5-m_1)#UFE2-`m)]@:c;551&s#3mou1Mb1Ai`=`>SrS!iqgll)/r"=T%5PFU:Q*$!<$qAh:0uPuLb`FR;Hh6p5[uB>%P9$"5)iTe$SgnIfO0VUDk)4F];Jk*iWF*,DocW:=H_-Yqch=R3#Jf.r0+M`_(V5X+/0\#,Au_RRal'e9!#(!8!BbF^MW$-Oi1k`$P3!>NiV'Mj7DF*nF%%<%oa479jstZ9#OS@`Ho^`Xh[[:Pi![:3C)3Tshii9F._a`X'+qcq!?'g'jE@^Wq"OYiplFE1_`Q0JlJD[kdNZAf0Js7(VjKkP_u,&%Qt*LRGB>3b?8iO;Q!>@X'.bJK(s8,lUp/:1k)\/;DUmLhb=&rdC/qT`QJF*=T>qJ%SeTYgB7$h<)H:eC2B)7F['=t#gOhOJL6Hd=L$'ZuaMiDmlne1jZtO<j#rdV3%79(S!*>J2DW6ltm3"-\m&B%qP]f%crr=%1I08C<r0Y:_ra6Ybrf4Ri^[P"Eq')9*rJ`W5!9lAKD=+ZGhhs7;A8A2OgCMTXJp'jT;i5GjX/)6[D1+p"8u,be7Yci(4q8+X2ak.)o^-&]U\cU#CRCr*Ym)r(=3O&'mdg+2WS<TH#Eh4L!;?0<jm^U8Y6F]a(`$3%i;6-b`rXD*X5KSbmB&#]J'(-c&,Ps[rr>WeW;cj74'QM#!0=l)lu-9'@@DG9Q73Vj\soJu&_mplH("VW\@rm+T`l9*35lT[[_1+l.<g3t;,+M+HC%/"'S!r16#VM3TK)!?\BjfNA,&(ST>BD(r%?hSn:T#E']p@89=,!V%KJIr#oFe:#UCLj+E]Hmg"]`=T098oDXj+N#=).JN"mkiN,aaNVu@"XU)d1Q[]t4ba)to)!TAKCTuZ'rj^2@b'u]o$'4A%(ls+O0nS4ft&uO[Q_j]l=GJ;e"-W2`l]A2a;B:J@BpV.\3+hrRZ22'ML:hJ4Te0RS=6g$\$?rc;fbIIKG389C4UQEtijWp-6p$.&!f-Mg2DuTeb&+M%H^8Lu2d^Q(&J)qrA+8+oKo[bC:U;]6-%HV_;@iOPBdONH8[5o13n;jR#rmdA8!!hKQQ[l4;-0b9F`R*/ko\lXjLkqnd&*NBBPd$(!_dGA.k]8uHTH=a3oIks-rr<RAddABM?^&]gm77i0j@^.?4iod@:6gV3FoMH`;##87!+/WRkkH[ArOBW'gpMY.qR$8&dHOu'G?YZ:Tu<1po$_Q:4lmC5Qa+2fT3K8oVtP%O[>LGj9Zm<nIQL3m&&U;t%fZOf(t=K-)F>b,[5<HnAcsSRStM@o#GN.(^'B%8n?9m%>uL:3)K"TAl$$nVMoAM'7KfKGUuOO@+S>E*rl`(IDr)6/!3fB$!9d-`62pofgn#1UGd?5P?Sh(-N)OrFNO"N'e)%bXUGC*blBr[pX^tBiRWTU>MGDQs#sp-!bBl1\[sa-mUq%.cT$?fCj0+19"6anhmtpB`m[!_E>K729WGjOoTB78)5j=f%5j=Fn81'5V'Y&k+,`3HY(s!pG^2X)PJre"jn99V]1'$^@bX)ub!\on"`-u10LX?&$j9oW#!+)r1!9bW@O"AQGGciO?0GA6T:lQ8328%rs/&&\[$]LRRj4_JPn1PZ.hu3cJVi(-h$q&s4<q#oHnk3W+'#tiOOc$DD,b/BbB9G!23`j&Ib[7X2XgGjMJ&GR%/^^DPk2\rU-nKqPh`*d*Jb`@X(M4Q8%"89\QW@'sM4BcnJt8-9c*OnDl7.s[Bgpb<^5r9o"VpfLH)S]!XEZC"ZaY+qh((u[QgRfa80.5akRDklNd`AN5N2?ek4k(Bl6WgYiCP8@Fn6N"pt2j1NQ&@8EX"NL!(c\,paA"rXM4liY3!,^Q7[C`'SSh`#!$aWgGg)I$KchP+8IYK"TJJRY)iS_Uh77X]L0V_%.c#.0!oUS_pMIm/k$4TeXTQPV"NUDHKbo\LGEc@7oAdQp>+/G-@!PZ_B'He;m'@ge]OX\NuJ?L/V>U)E1o`mai>7C>PP])D1"><>N4Cu"im?P)R\[jm(IaTOi8!o3s.4\0[D]q*Aa4:h>@Jc\$YoRi<ZQ&dPX3+Z#[+B:g'G\@tEF?,bF(\?6/nqg=o@!@/NR*RbB]`/%nKlm!t<Irr<:<m?,F(GcZB1@5+&W5M%,0pt;j#fgaKOaj"B2m3d@br/`j7,d47*m!mrg?Opb]N\*W63kQ$1@S*>\.7t+V\Jb>2g@]rPrWpo#*^@V:X_h90>:$jRaH3luNK'E/Y3%:8!Pumo`Gm!.`MK]Wm+LA)Xt?E2i0)AV*RHO#c.kt&8a(?0%$&P%HLid)1H54FT2$rj3.uAQ!+3a'\aL/Mr];'O``J0Hd_a0>$%"O)bt5s@W4-nlIIHA>o7Lbhl#U1srX([D'Y&:lpj&r4&7QlI8`G_sHBeWnl'#C3_9^k/_4MPAGAZ7GD[L4tIF[\))d-d8,Xu<3+]Gk4ntR3%A%d"lZP6SB?N@_iFElbHharg(0E;-?r`TtqXh6Q?o3O7_dj"elJrs7H/Kms4,>KB$4O^0!\@+VXSkjb,Y%jA[)!/-qb\_`TC=C/PUBs4aN,5NZm3LG0>$fCeOE4B^.rTcV4ceX$m1\E=J@7A!G`iH8]?C0Q!+W7=<A)+-QZC"I>`^b`,k)9R1O]K+dd_^.eSZs\Itmg-NLdE[jOGk')?BR58!/b8aZ(/#E]_m@Ib#:cpV4,&_eV?WFI!eWYXr;d""U@c+KGU\"EB'$9OH[\BpLR?HA(Su(@\];b2!XD&kVp"9mm4OO3[?'-H7^?.Tfq$iuUVlh!YCngtTJam'c;n[-&p">nQ&04T3".)>HS;[ltbZ]JlhTVTre.H`6X()0In^2]^*C"D!)4N/hW0&,uWJItiD.nO9X92.$l/)F;')@=n(/j,t^33!)DP-jd]FJd-M9afK9]pa@Y"l?=rW)rQaQX4b;`>GHXVEXm%l1kn`8_8]ZkDt]dtorS('eb"^k08AlQ\[9F_`m[Q.:G?At43VA]WD3XW-'!8SJBg.S!#(^9Ge>A=*(MQFW@Tm$)(o\]Wj_V&f'`7Y``8OO;SU<M$faasmfn.JnDo$@nSu($Y%9=jg"IQ_B5fVGOoPK),k7#HO:REP!5lji(&n8%hc9[V^ppDBr"MF0D-Oe08thC8DhG%M&\?Gpk?g\oeeV'?Heg:?i\o%i,Y$\7)[^C+DVgc$)"b#<`8`hP2rZrK%g.`M)P.O>\*fMO-TH24gK(c:?dR33P+,%sa3XbcnF>rMrrCG*eN`OU3p?PYrnP6tIO"Wnf>4qB*i#Oe?d>n.bA^?]UlgZP)3j5cM#_K\-^$!Grr@Xi=P8`Cpm4koZ2L?Q_\&MKhln7cF4V9Tig9A]Yd0&E^V`3(.nJ6:od!,+;urOjjpe#FHu<bHACo)ao?K4k_Xog>XtgZDV&RkV;-HSiZhW!ErH;Q2$?]?+2UA3JU5JoRl9'"Yh"Y=;mtmYDmA'/_R.o39AuN1:=i)s?Z$C5HjcAD/=<40"1QH]B<f-]\r-6Z^HX/R-rL1,UM='5'jde!k@1j:lh6Y3bF,lYGoZ\-@\X*Z`/*@X'*!S<GC6`9Gbp^GD>drg<P0p=u8t0k`:<*V/1ZD3KYDIRBf!48MKlVEMh+A%UEH9''N9>18Z7@DcQN[!-)9%"%i*BFEa6]5SD\;2qHlfrPm'TK[,Zbc4nsJJDca$+'NEBSiS=pf**=d/`m1f.5'ua\I@;#8d`ta>LEN@7j^3+-;)^sFk92-&Mmnf9-daqHGL%0fT:WNJ8g1*XYphOC/%oLd&[04"&BeAHiPmj_)8J)Rl)p'D>\K1VRp:g<?ip4qD_o&&VnD9"EX53#$NJ^t2Vcu"%<@qd<\4$RW/BU#'&?gJU\<d:YphXJ\\@L1mMLpJMN+:$Jh5$d1[sJ%B[_7sT]=lF<LUqWjOl.5j8^q-&>[$@bd*E:a.-hMH&&<g(/,Lf@"3/%lq!7G`=RcoVD_19&^6*:#DBUa1jfTWUb@C:dg`3I^"`oW]r<5W<"tq+:iph7CmVP'2D(Rp:_j=`V6JN5gp,k;-oC-[Ur+5BL8@@rRLMo%!@FpUa'pK.`W+_u'9!1oJ&2VdtlWN,SoFfo+!RRsG>WdHZ[9"6k#dh)G^4WUArN:S\pnQk._T9AOi;Wd'YH7D1Y9SX5"Cbc<,\9=a!Q;U\rpDl"c>d2#e>\brR&hqu9%]SOO!7s&me4+jg3\*Z\J69`RbaQ<i,@?lj#sSu[*(FYB=lts+L7"Qe88^*<4Gp/6\)Eqj:6-"c?aT7?eJ)fh\3Xgn[$.u+$Lfl8pq=(7bUhN[CLj]B6bL7D+>P&.S'5h)'i_*I0&;$2I.9=g2<$88rm\a_[E2K$<7.h1#%T#:G:Z(_H$)jo.5:TX?EBs3'o&eQH?S%1U[(kpNt\T.:"qqf_J=^g2Fsfg#)Lkf7#1DGN!trM"LXcAb%.!#p`?QZ:MlT@>o*,KmmIQk8eRepoXEYI!#/*i*4N^[bnEOX(hO2@nA!_QSYjGFaoZM8cd'E8\c5?O0!#rWph>e;oE,6\W#c]X3,<Zq&o\;M=Dl=\ZGL1^CYKnWCo^+J&?bjhBhYMm%aR\$L:Tuo/0P;p$d<AIUXUqcB(FKeU`r<*"i`;?=3R@C4@-!-Be9dPMm8#3`X1spXd"-W3Y(^!KK!J5fnj%&Z-7`P&l2qqLXUtC2f.\j01M%4aBq-3.!KFMro_fXP6Nn)`EuY=mB(peMQt`IIWYSHu!g#G%a&l[d_9&RSqcCI7YP.":G@2gSF_H6P)/=&'V\,1;C9,_]O\\hQu1%ME_UC)>-X^$=i8PgHoM78<G0W`,"s(goMG83:2kmJYJnQ_,r6`?&c]nXHLP&p:")8-180YkrAA"mH,cf1tQg2aa\-QNi(Km&)!.D=c-WuBPs5*A#Wf`&i88elW_-.cbb/NGQYjpmu"c#Us5gmlh=5CXKIc1Pu8bKhW`QL1s@kd&'LIC7Xa#J;S_dn17iDS0[)9#`6Nt$,&r8M>h:O!]!^!]5uW0ddW_tfn*I79*uT<-j4D4T:LEVAjfP?1d]Kq4p?`hum^[O?)_`5I;B$jc)='bei%GuJ!5j9<GgUmpHJ1ZhBb$rIlsNX@A;#R^2M8Z@gRS2ZNbdi..FR.e*A"Z/K2lL+6Fs=kQYfJqjaLP/]Cc\F\Phe^I/EePp]nff/GOqgrr>pca+j%?#bf`nNo@)lg/.nB@:3Ug@6k7`,ie!)9'j</I03aE0C8]=X6I>>dOoI@I-YD\er[8e'j8ng#b[B4ahZg9H37KI7<I/?>W$/^5A8[#ifpnGD%99%pXF)LI,8Lorl8=kpo/PsX'Z-WYMk/'7[KlQq%.:BY40VW-L?8e3Wjm=b@_[m%.XTUO2#,lLAJZCY-n90%/`]-nFPJWdTkG-aV>\RiZn8aPtt\`GI@\Uq?su^=2dtfn)4erY7o+>%:&1EIJ(AtCQhB$8Chqa!6h_nJ8b`DN8l95-G6G+KcB"9(b*j7q9cKSdXK<7CO<@?FL"J@m^6o=9W@oG>4t-krMG#FBcdOhddA[#.5&:ko15$K8tfgM<!"%JgZ9]Cc8kRbpF_7-dB*EhrK]SG!8f!5GJbN,8&4R&l^%D&pH%0./`[DMHBm8[$a;W1ei8bqaQQA063sc2kH/1.gb"H*ES/K8=u!q3^ESXsc;cI;S_KC:GAdE\IumR*i7i"u$M]84f>\mKr$(q7j"%kMp`98u-2s`d*7cgFL-Ve[bT0;+&-m]Lp$H+)f8b4`p^cBAL-HV>DrV:3gHM%,9[BQ\P6Q56->?"^``/lZ*9/ED7npMB.*Zg<cRa;ib+")V[o+YJP47;*V4F-!ddPF'Wu4N,Z/jdZ4skZ)rM?k_:PQ;BZhC5n#1O9/RGjNb<&0H]8;ND3c>q-KduiP7^M5ufhC4*N<RAAbU1ohV\!ebpTX\8k#+:iI!K!@D%E*-/[mOKp79heieYA*"mOiX_@\B^2\AgY9=1+e;QL=56e[*qBmdAcSHmR3ZoH/d9):8%\G)GS._tHo3`5;a(8.f!#d"3e1m7InJrrBB,m2+cC*U'+'DYur$pk%Mb8>`f(Q/a;M^2O-Ee[@NI</)CNj,=oQb)5i_Sem,qKu1]lGu:VrBu4R2eYC<fH98=qg(c)ba][?<aaY**3dc2IjkuVhL";m&^8k^#3MI/1/ZpC9,`<cIFD;WS7EZ?p!W(EWp`JG&SJUYQ@IS'l4@.sf:eaY^:ct]bR7UI"AiCibaN=V+Y=5BI4Z:2]dr%!j>1"rSDW#bW@$G55NIb,2*Phl>`jrDC':p-^>8rXA4C)]drKk89`]TT)`Mfh?^#*Vh.+>M>]<gYKqZ_:;g.+j^j42tu"j';o;6_3@Z7%*X!k=kRIK["PH2DICh@\1`;&6\GP?g-@Q+5e^=A$Li$NS=VBu)ola+<P8hsaEKJ_*tD>f!OeP1^kt>Bhg[.2_\Tn?ZWi8b]C*i7I>+n@RV5V`q`OFM>B%RNiBWeLhV=MDKia![9&<##6u/3$_SC;W'*39]$.WQ=!Do)AQa[;cW!YnUnS+Mb,O5QF>8`a\dH-g=GjT5MA'3*]3C'm7$O1`*+OC05e/o>FS!&HO[SL:jH,S=7[C?-53#@)<VmRYAs)]M^O@/-`VE7$._&b2!OCj7i;S=2F'h,h-)X:l1c6R%t_a[.s!_!C0]1_Vn/X7DnOml-Jrn)rr@\d&AC:+bZ\VPnETK9I_XBbC+XH!M!\eZYuO/J@n'U"pL=>Qnot2M&T3%WIb4QPnG`KDDZ1+%BJt0acf\V>>=tq/85m`VRRBsP=N1m\Oq1KA5/O&.6iJ7c,$B;6b.3L'?rLFEjat-E\WhBfk1stN)>b4f="OrTIr7INps[8%hgl``4rCu_<o6`aNo@)lg//0"[jkXD\thgYESt[o,/*GEJkMXik1UQnaTJOOj!:T*VkUoG#EdBLk.&WWADFFpQWdO46]kU'C@5c.Pah)c-gVH'Ii*D`_0Ys&]>Ji]A'_3U_]A@R(4D$o+^:*136j3K3'8*dg;h#.0_%*@hhJ_7LV,KkHZ*]#ip(l(%#G5Xi-`U9g`'7R>6>4Xi7GY>?;u/2#p'hZOo&:.3&nWh0)963Ssm'*6@G$jI"?q8BVLC]"&P_L-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ii[!U5nkC5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Tg$Z~>endstream

-endobj

-% 'F2': class PDFType1Font 

-4 0 obj

-% Font Helvetica-Bold

-<< /BaseFont /Helvetica-Bold

- /Encoding /WinAnsiEncoding

- /Name /F2

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER1': class PDFDictionary 

-5 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 55

- 626.125

- 145.135

- 637.375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER2': class LinkAnnotation 

-6 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 564.9375

- 117.5275

- 576.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER3': class LinkAnnotation 

-7 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 55

- 456.5763

- 0 ]

- /Rect [ 70

- 553.6875

- 114.1825

- 564.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER4': class LinkAnnotation 

-8 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 55

- 613.3887

- 0 ]

- /Rect [ 70

- 542.4375

- 107.935

- 553.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER5': class LinkAnnotation 

-9 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 55

- 530.11

- 0 ]

- /Rect [ 85

- 529.1875

- 190.045

- 540.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER6': class LinkAnnotation 

-10 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 55

- 420.985

- 0 ]

- /Rect [ 85

- 517.9375

- 172.12

- 529.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER7': class LinkAnnotation 

-11 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 55

- 344.6775

- 0 ]

- /Rect [ 100

- 504.6875

- 161.6875

- 515.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER8': class LinkAnnotation 

-12 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 55

- 291.9275

- 0 ]

- /Rect [ 100

- 493.4375

- 178.3675

- 504.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER9': class LinkAnnotation 

-13 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 111 0 R

- /XYZ

- 55

- 742.865

- 0 ]

- /Rect [ 100

- 482.1875

- 184.6225

- 493.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER10': class LinkAnnotation 

-14 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 111 0 R

- /XYZ

- 55

- 678.865

- 0 ]

- /Rect [ 115

- 468.9375

- 221.725

- 480.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER11': class LinkAnnotation 

-15 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 111 0 R

- /XYZ

- 55

- 246.615

- 0 ]

- /Rect [ 115

- 457.6875

- 195.46

- 468.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER12': class LinkAnnotation 

-16 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 111 0 R

- /XYZ

- 55

- 160.115

- 0 ]

- /Rect [ 115

- 446.4375

- 206.7175

- 457.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER13': class LinkAnnotation 

-17 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 113 0 R

- /XYZ

- 55

- 722.115

- 0 ]

- /Rect [ 115

- 435.1875

- 200.47

- 446.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER14': class LinkAnnotation 

-18 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 113 0 R

- /XYZ

- 55

- 657.2975

- 0 ]

- /Rect [ 85

- 421.9375

- 180.0325

- 433.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER15': class LinkAnnotation 

-19 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 113 0 R

- /XYZ

- 55

- 306.9225

- 0 ]

- /Rect [ 85

- 410.6875

- 160.0225

- 421.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER16': class LinkAnnotation 

-20 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 113 0 R

- /XYZ

- 55

- 219.365

- 0 ]

- /Rect [ 100

- 397.4375

- 197.53

- 408.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER17': class LinkAnnotation 

-21 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 55

- 614.615

- 0 ]

- /Rect [ 100

- 386.1875

- 193.36

- 397.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER18': class LinkAnnotation 

-22 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 55

- 485.7975

- 0 ]

- /Rect [ 85

- 372.9375

- 194.2075

- 384.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER19': class LinkAnnotation 

-23 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 55

- 297.4225

- 0 ]

- /Rect [ 85

- 361.6875

- 157.5325

- 372.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER20': class LinkAnnotation 

-24 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 125 0 R

- /XYZ

- 55

- 548.2975

- 0 ]

- /Rect [ 85

- 350.4375

- 196.285

- 361.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER21': class LinkAnnotation 

-25 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 125 0 R

- /XYZ

- 55

- 450.4225

- 0 ]

- /Rect [ 85

- 339.1875

- 191.7025

- 350.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER22': class LinkAnnotation 

-26 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 125 0 R

- /XYZ

- 55

- 385.365

- 0 ]

- /Rect [ 100

- 325.9375

- 147.94

- 337.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER23': class LinkAnnotation 

-27 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 125 0 R

- /XYZ

- 55

- 266.865

- 0 ]

- /Rect [ 100

- 314.6875

- 161.695

- 325.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER24': class LinkAnnotation 

-28 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 125 0 R

- /XYZ

- 55

- 159.615

- 0 ]

- /Rect [ 100

- 303.4375

- 144.61

- 314.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER25': class LinkAnnotation 

-29 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 133 0 R

- /XYZ

- 55

- 645.115

- 0 ]

- /Rect [ 100

- 292.1875

- 143.3575

- 303.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER26': class LinkAnnotation 

-30 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 133 0 R

- /XYZ

- 55

- 592.365

- 0 ]

- /Rect [ 100

- 280.9375

- 174.1975

- 292.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER27': class LinkAnnotation 

-31 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 133 0 R

- /XYZ

- 55

- 418.1388

- 0 ]

- /Rect [ 70

- 267.6875

- 189.625

- 278.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER28': class LinkAnnotation 

-32 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 133 0 R

- /XYZ

- 55

- 200.2013

- 0 ]

- /Rect [ 70

- 256.4375

- 197.1325

- 267.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER29': class LinkAnnotation 

-33 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 134 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 245.1875

- 159.6025

- 256.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER30': class LinkAnnotation 

-34 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 134 0 R

- /XYZ

- 55

- 675.235

- 0 ]

- /Rect [ 85

- 231.9375

- 147.5275

- 243.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER31': class LinkAnnotation 

-35 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 698.7975

- 0 ]

- /Rect [ 85

- 220.6875

- 155.035

- 231.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER32': class LinkAnnotation 

-36 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 480.1725

- 0 ]

- /Rect [ 85

- 209.4375

- 147.1225

- 220.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER33': class LinkAnnotation 

-37 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 141 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 196.1875

- 174.1975

- 207.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER34': class LinkAnnotation 

-38 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 141 0 R

- /XYZ

- 55

- 571.3262

- 0 ]

- /Rect [ 70

- 184.9375

- 155.8525

- 196.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER35': class LinkAnnotation 

-39 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 141 0 R

- /XYZ

- 55

- 320.2975

- 0 ]

- /Rect [ 85

- 171.6875

- 124.18

- 182.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER36': class LinkAnnotation 

-40 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 607.115

- 0 ]

- /Rect [ 100

- 158.4375

- 244.645

- 169.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER37': class LinkAnnotation 

-41 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 511.115

- 0 ]

- /Rect [ 100

- 147.1875

- 171.685

- 158.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER38': class LinkAnnotation 

-42 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 469.615

- 0 ]

- /Rect [ 100

- 135.9375

- 205.0525

- 147.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER39': class LinkAnnotation 

-43 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 404.7975

- 0 ]

- /Rect [ 85

- 122.6875

- 131.695

- 133.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER40': class LinkAnnotation 

-44 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 253.9225

- 0 ]

- /Rect [ 85

- 111.4375

- 171.7075

- 122.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER41': class LinkAnnotation 

-45 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 146 0 R

- /XYZ

- 55

- 165.2975

- 0 ]

- /Rect [ 85

- 100.1875

- 162.1225

- 111.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER42': class LinkAnnotation 

-46 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 148 0 R

- /XYZ

- 55

- 710.0475

- 0 ]

- /Rect [ 85

- 88.9375

- 161.29

- 100.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page1': class PDFPage 

-47 0 obj

-% Page dictionary

-<< /Annots [ 5 0 R

- 6 0 R

- 7 0 R

- 8 0 R

- 9 0 R

- 10 0 R

- 11 0 R

- 12 0 R

- 13 0 R

- 14 0 R

- 15 0 R

- 16 0 R

- 17 0 R

- 18 0 R

- 19 0 R

- 20 0 R

- 21 0 R

- 22 0 R

- 23 0 R

- 24 0 R

- 25 0 R

- 26 0 R

- 27 0 R

- 28 0 R

- 29 0 R

- 30 0 R

- 31 0 R

- 32 0 R

- 33 0 R

- 34 0 R

- 35 0 R

- 36 0 R

- 37 0 R

- 38 0 R

- 39 0 R

- 40 0 R

- 41 0 R

- 42 0 R

- 43 0 R

- 44 0 R

- 45 0 R

- 46 0 R ]

- /Contents 237 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ]

- /XObject << /FormXob.a31102908a592e8f94c7b4e032ffcc37 3 0 R >> >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER43': class LinkAnnotation 

-48 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 148 0 R

- /XYZ

- 55

- 583.6725

- 0 ]

- /Rect [ 85

- 730.6775

- 115.015

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER44': class LinkAnnotation 

-49 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 148 0 R

- /XYZ

- 55

- 419.5475

- 0 ]

- /Rect [ 85

- 719.4275

- 152.53

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER45': class LinkAnnotation 

-50 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 148 0 R

- /XYZ

- 55

- 310.4225

- 0 ]

- /Rect [ 85

- 708.1775

- 185.86

- 719.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER46': class LinkAnnotation 

-51 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 148 0 R

- /XYZ

- 55

- 169.2975

- 0 ]

- /Rect [ 85

- 696.9275

- 126.265

- 708.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER47': class LinkAnnotation 

-52 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 152 0 R

- /XYZ

- 55

- 388.5475

- 0 ]

- /Rect [ 85

- 685.6775

- 152.11

- 696.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER48': class LinkAnnotation 

-53 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 152 0 R

- /XYZ

- 55

- 322.6725

- 0 ]

- /Rect [ 85

- 674.4275

- 135.4375

- 685.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER49': class LinkAnnotation 

-54 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 152 0 R

- /XYZ

- 55

- 256.7975

- 0 ]

- /Rect [ 85

- 663.1775

- 119.605

- 674.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER50': class LinkAnnotation 

-55 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 152 0 R

- /XYZ

- 55

- 202.1725

- 0 ]

- /Rect [ 85

- 651.9275

- 138.7825

- 663.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER51': class LinkAnnotation 

-56 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 152 0 R

- /XYZ

- 55

- 104.2975

- 0 ]

- /Rect [ 85

- 640.6775

- 173.7925

- 651.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER52': class LinkAnnotation 

-57 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 154 0 R

- /XYZ

- 55

- 612.2975

- 0 ]

- /Rect [ 85

- 629.4275

- 195.0625

- 640.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER53': class LinkAnnotation 

-58 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 154 0 R

- /XYZ

- 55

- 343.1725

- 0 ]

- /Rect [ 85

- 618.1775

- 135.4525

- 629.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER54': class LinkAnnotation 

-59 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 154 0 R

- /XYZ

- 55

- 222.3888

- 0 ]

- /Rect [ 70

- 604.9275

- 166.2775

- 616.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER55': class LinkAnnotation 

-60 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 159 0 R

- /XYZ

- 55

- 632.8888

- 0 ]

- /Rect [ 70

- 593.6775

- 177.115

- 604.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER56': class LinkAnnotation 

-61 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 159 0 R

- /XYZ

- 55

- 538.36

- 0 ]

- /Rect [ 85

- 580.4275

- 144.6025

- 591.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER57': class LinkAnnotation 

-62 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 159 0 R

- /XYZ

- 55

- 461.235

- 0 ]

- /Rect [ 85

- 569.1775

- 190.465

- 580.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER58': class LinkAnnotation 

-63 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 159 0 R

- /XYZ

- 55

- 384.11

- 0 ]

- /Rect [ 85

- 557.9275

- 182.5225

- 569.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER59': class LinkAnnotation 

-64 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 159 0 R

- /XYZ

- 55

- 318.235

- 0 ]

- /Rect [ 85

- 546.6775

- 216.73

- 557.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER60': class LinkAnnotation 

-65 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 591.1387

- 0 ]

- /Rect [ 70

- 533.4275

- 161.2825

- 544.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER61': class LinkAnnotation 

-66 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 452.9513

- 0 ]

- /Rect [ 70

- 522.1775

- 148.375

- 533.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER62': class LinkAnnotation 

-67 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 226.0138

- 0 ]

- /Rect [ 70

- 510.9275

- 119.605

- 522.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER63': class LinkAnnotation 

-68 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 163 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 499.6775

- 200.065

- 510.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page2': class PDFPage 

-69 0 obj

-% Page dictionary

-<< /Annots [ 48 0 R

- 49 0 R

- 50 0 R

- 51 0 R

- 52 0 R

- 53 0 R

- 54 0 R

- 55 0 R

- 56 0 R

- 57 0 R

- 58 0 R

- 59 0 R

- 60 0 R

- 61 0 R

- 62 0 R

- 63 0 R

- 64 0 R

- 65 0 R

- 66 0 R

- 67 0 R

- 68 0 R ]

- /Contents 238 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER64': class LinkAnnotation 

-70 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 417.365

- 0 ]

- /Rect [ 125.8675

- 663.865

- 170.05

- 675.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER65': class LinkAnnotation 

-71 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 404.115

- 0 ]

- /Rect [ 326.365

- 565.865

- 370.5475

- 577.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER66': class LinkAnnotation 

-72 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 390.865

- 0 ]

- /Rect [ 309.6925

- 522.615

- 353.875

- 533.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER67': class PDFDictionary 

-73 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.ietf.org/rfc/rfc2119.txt) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 189.625

- 405.1775

- 297.1675

- 416.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER68': class PDFDictionary 

-74 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 205.45

- 391.9275

- 369.6775

- 403.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER69': class PDFDictionary 

-75 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.965

- 378.6775

- 254.6725

- 389.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER70': class PDFDictionary 

-76 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/packages.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.2325

- 365.4275

- 363.4825

- 376.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER71': class PDFDictionary 

-77 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/Manifest.permission.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 172.9525

- 352.1775

- 413.8825

- 363.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER72': class PDFDictionary 

-78 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/os/Build.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.96

- 338.9275

- 358.885

- 350.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER73': class PDFDictionary 

-79 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/2.2/versions.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 186.715

- 325.6775

- 373.45

- 336.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER74': class PDFDictionary 

-80 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/webkit/WebView.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 171.7

- 312.4275

- 400.96

- 323.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER75': class PDFDictionary 

-81 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.whatwg.org/specs/web-apps/current-work/multipage/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 95.005

- 299.1775

- 307.1575

- 310.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER76': class PDFDictionary 

-82 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/widget_design.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.5275

- 272.6775

- 374.23

- 283.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER77': class PDFDictionary 

-83 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/ui/notifiers/notifications.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.94

- 259.4275

- 346.2925

- 270.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER78': class PDFDictionary 

-84 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/android/reference/available-resources.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 148.705

- 246.1775

- 368.8

- 257.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER79': class PDFDictionary 

-85 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 162.8875

- 232.9275

- 477.1975

- 244.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER80': class PDFDictionary 

-86 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/app/SearchManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.535

- 219.6775

- 371.7325

- 230.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER81': class PDFDictionary 

-87 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/widget/Toast.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 96.6025

- 206.4275

- 313.3675

- 217.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER82': class PDFDictionary 

-88 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/resources/articles/live-wallpapers.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 127.4425

- 193.1775

- 351.265

- 204.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER83': class PDFDictionary 

-89 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/p/apps-for-android) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.955

- 179.9275

- 269.1925

- 191.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER84': class PDFDictionary 

-90 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 245.845

- 166.6775

- 453.865

- 177.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER85': class PDFDictionary 

-91 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/fundamentals.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 164.1325

- 153.4275

- 364.645

- 164.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER86': class PDFDictionary 

-92 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/manifest/manifest-intro.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 117.8575

- 140.1775

- 349.2025

- 151.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER87': class PDFDictionary 

-93 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/monkey.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 138.7075

- 126.9275

- 355.06

- 138.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER88': class PDFDictionary 

-94 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/pm/PackageManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 179.965

- 113.6775

- 452.1775

- 124.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER89': class PDFDictionary 

-95 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/screens_support.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.8825

- 100.4275

- 389.23

- 111.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER90': class PDFDictionary 

-96 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/res/Configuration.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.9825

- 87.1775

- 443.02

- 98.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page3': class PDFPage 

-97 0 obj

-% Page dictionary

-<< /Annots [ 70 0 R

- 71 0 R

- 72 0 R

- 73 0 R

- 74 0 R

- 75 0 R

- 76 0 R

- 77 0 R

- 78 0 R

- 79 0 R

- 80 0 R

- 81 0 R

- 82 0 R

- 83 0 R

- 84 0 R

- 85 0 R

- 86 0 R

- 87 0 R

- 88 0 R

- 89 0 R

- 90 0 R

- 91 0 R

- 92 0 R

- 93 0 R

- 94 0 R

- 95 0 R

- 96 0 R ]

- /Contents 239 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER91': class PDFDictionary 

-98 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/util/DisplayMetrics.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.6125

- 730.6775

- 396.28

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER92': class PDFDictionary 

-99 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/Camera.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.2075

- 717.4275

- 395.47

- 728.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER93': class PDFDictionary 

-100 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/SensorEvent.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.0525

- 704.1775

- 407.5825

- 715.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER94': class PDFDictionary 

-101 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/security/security.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 220.3975

- 690.9275

- 429.6475

- 702.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER95': class PDFDictionary 

-102 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/bluetooth/package-summary.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 119.9575

- 677.6775

- 388.825

- 688.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER96': class LinkAnnotation 

-103 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 377.615

- 0 ]

- /Rect [ 460.615

- 462.365

- 504.7975

- 473.615 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER97': class LinkAnnotation 

-104 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 364.365

- 0 ]

- /Rect [ 470.995

- 311.74

- 515.1775

- 322.99 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F3': class PDFType1Font 

-105 0 obj

-% Font Courier

-<< /BaseFont /Courier

- /Encoding /WinAnsiEncoding

- /Name /F3

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER98': class LinkAnnotation 

-106 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 351.115

- 0 ]

- /Rect [ 336.2725

- 258.99

- 380.455

- 270.24 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F4': class PDFType1Font 

-107 0 obj

-% Font Times-Roman

-<< /BaseFont /Times-Roman

- /Encoding /WinAnsiEncoding

- /Name /F4

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER99': class LinkAnnotation 

-108 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 337.865

- 0 ]

- /Rect [ 350.19

- 182.99

- 394.3725

- 194.24 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page4': class PDFPage 

-109 0 obj

-% Page dictionary

-<< /Annots [ 98 0 R

- 99 0 R

- 100 0 R

- 101 0 R

- 102 0 R

- 103 0 R

- 104 0 R

- 106 0 R

- 108 0 R ]

- /Contents 240 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page5': class PDFPage 

-110 0 obj

-% Page dictionary

-<< /Contents 241 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page6': class PDFPage 

-111 0 obj

-% Page dictionary

-<< /Contents 242 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER100': class LinkAnnotation 

-112 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 324.615

- 0 ]

- /Rect [ 381.61

- 261.6775

- 425.7925

- 272.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page7': class PDFPage 

-113 0 obj

-% Page dictionary

-<< /Annots [ 112 0 R ]

- /Contents 243 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER101': class LinkAnnotation 

-114 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 311.365

- 0 ]

- /Rect [ 447.265

- 645.6775

- 491.4475

- 656.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER102': class LinkAnnotation 

-115 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 311.365

- 0 ]

- /Rect [ 160.4575

- 506.4275

- 204.64

- 517.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER103': class LinkAnnotation 

-116 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 390.865

- 0 ]

- /Rect [ 125.4475

- 429.3025

- 169.63

- 440.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page8': class PDFPage 

-117 0 obj

-% Page dictionary

-<< /Annots [ 114 0 R

- 115 0 R

- 116 0 R ]

- /Contents 244 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER104': class LinkAnnotation 

-118 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 298.115

- 0 ]

- /Rect [ 500.1475

- 503.0525

- 548.5

- 514.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER105': class LinkAnnotation 

-119 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 284.865

- 0 ]

- /Rect [ 515.1475

- 352.4275

- 553.075

- 363.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER106': class LinkAnnotation 

-120 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 284.865

- 0 ]

- /Rect [ 55

- 341.1775

- 63.34

- 352.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER107': class LinkAnnotation 

-121 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 271.615

- 0 ]

- /Rect [ 313.045

- 233.9275

- 361.3975

- 245.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER108': class LinkAnnotation 

-122 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 258.365

- 0 ]

- /Rect [ 448.06

- 201.9275

- 496.4125

- 213.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER109': class LinkAnnotation 

-123 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 245.115

- 0 ]

- /Rect [ 124.615

- 190.6775

- 172.9675

- 201.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER110': class LinkAnnotation 

-124 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 231.865

- 0 ]

- /Rect [ 132.535

- 126.6775

- 180.8875

- 137.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page9': class PDFPage 

-125 0 obj

-% Page dictionary

-<< /Annots [ 118 0 R

- 119 0 R

- 120 0 R

- 121 0 R

- 122 0 R

- 123 0 R

- 124 0 R ]

- /Contents 245 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER111': class LinkAnnotation 

-126 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 218.615

- 0 ]

- /Rect [ 217.9075

- 612.1775

- 266.26

- 623.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER112': class LinkAnnotation 

-127 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 205.365

- 0 ]

- /Rect [ 73.7575

- 548.1775

- 122.11

- 559.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER113': class LinkAnnotation 

-128 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 192.115

- 0 ]

- /Rect [ 188.2975

- 319.49

- 236.65

- 330.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER114': class LinkAnnotation 

-129 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 178.865

- 0 ]

- /Rect [ 499.5925

- 148.8025

- 547.945

- 160.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER115': class LinkAnnotation 

-130 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 165.615

- 0 ]

- /Rect [ 257.9875

- 128.0525

- 306.34

- 139.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER116': class LinkAnnotation 

-131 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 152.365

- 0 ]

- /Rect [ 373.0375

- 128.0525

- 421.39

- 139.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER117': class LinkAnnotation 

-132 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 298.115

- 0 ]

- /Rect [ 493.5025

- 128.0525

- 541.855

- 139.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page10': class PDFPage 

-133 0 obj

-% Page dictionary

-<< /Annots [ 126 0 R

- 127 0 R

- 128 0 R

- 129 0 R

- 130 0 R

- 131 0 R

- 132 0 R ]

- /Contents 246 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page11': class PDFPage 

-134 0 obj

-% Page dictionary

-<< /Contents 247 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page12': class PDFPage 

-135 0 obj

-% Page dictionary

-<< /Contents 248 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER118': class LinkAnnotation 

-136 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 178.865

- 0 ]

- /Rect [ 207.1

- 663.865

- 255.4525

- 675.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER119': class LinkAnnotation 

-137 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 178.865

- 0 ]

- /Rect [ 239.6275

- 628.115

- 287.98

- 639.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER120': class LinkAnnotation 

-138 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 139.115

- 0 ]

- /Rect [ 98.3425

- 592.365

- 146.695

- 603.615 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER121': class LinkAnnotation 

-139 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 125.865

- 0 ]

- /Rect [ 392.7925

- 329.6775

- 441.145

- 340.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER122': class LinkAnnotation 

-140 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 112.615

- 0 ]

- /Rect [ 332.6125

- 263.8025

- 380.965

- 275.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page13': class PDFPage 

-141 0 obj

-% Page dictionary

-<< /Annots [ 136 0 R

- 137 0 R

- 138 0 R

- 139 0 R

- 140 0 R ]

- /Contents 249 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER123': class LinkAnnotation 

-142 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 99.365

- 0 ]

- /Rect [ 273.535

- 719.4275

- 321.8875

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER124': class LinkAnnotation 

-143 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 742.865

- 0 ]

- /Rect [ 460.75

- 478.1775

- 509.1025

- 489.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER125': class LinkAnnotation 

-144 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 99.365

- 0 ]

- /Rect [ 259.42

- 263.3025

- 307.7725

- 274.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER126': class LinkAnnotation 

-145 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 99.365

- 0 ]

- /Rect [ 381.79

- 174.6775

- 430.1425

- 185.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page14': class PDFPage 

-146 0 obj

-% Page dictionary

-<< /Annots [ 142 0 R

- 143 0 R

- 144 0 R

- 145 0 R ]

- /Contents 250 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER127': class LinkAnnotation 

-147 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 69.925

- 99.365

- 0 ]

- /Rect [ 304.7875

- 617.5525

- 353.14

- 628.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page15': class PDFPage 

-148 0 obj

-% Page dictionary

-<< /Annots [ 147 0 R ]

- /Contents 251 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER128': class LinkAnnotation 

-149 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 425.56

- 574.4275

- 473.9125

- 585.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER129': class LinkAnnotation 

-150 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 716.365

- 0 ]

- /Rect [ 433.0675

- 332.0525

- 481.42

- 343.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER130': class LinkAnnotation 

-151 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 716.365

- 0 ]

- /Rect [ 397.6375

- 266.1775

- 445.99

- 277.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page16': class PDFPage 

-152 0 obj

-% Page dictionary

-<< /Annots [ 149 0 R

- 150 0 R

- 151 0 R ]

- /Contents 252 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER131': class LinkAnnotation 

-153 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 689.865

- 0 ]

- /Rect [ 180.895

- 286.6775

- 229.2475

- 297.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page17': class PDFPage 

-154 0 obj

-% Page dictionary

-<< /Annots [ 153 0 R ]

- /Contents 253 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER132': class LinkAnnotation 

-155 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 164.2225

- 570.24

- 212.575

- 581.49 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER133': class LinkAnnotation 

-156 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 465.5875

- 493.115

- 513.94

- 504.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER134': class LinkAnnotation 

-157 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 345.55

- 393.49

- 393.9025

- 404.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER135': class LinkAnnotation 

-158 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 109 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 57.085

- 327.615

- 105.4375

- 338.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page18': class PDFPage 

-159 0 obj

-% Page dictionary

-<< /Annots [ 155 0 R

- 156 0 R

- 157 0 R

- 158 0 R ]

- /Contents 254 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER136': class LinkAnnotation 

-160 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 97 0 R

- /XYZ

- 66.25

- 404.115

- 0 ]

- /Rect [ 323.41

- 539.74

- 367.5925

- 550.99 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER137': class PDFDictionary 

-161 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 193.8325

- 174.615

- 283.9675

- 185.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page19': class PDFPage 

-162 0 obj

-% Page dictionary

-<< /Annots [ 160 0 R

- 161 0 R ]

- /Contents 255 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page20': class PDFPage 

-163 0 obj

-% Page dictionary

-<< /Contents 256 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 236 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'R164': class PDFCatalog 

-164 0 obj

-% Document Root

-<< /Outlines 166 0 R

- /PageMode /UseNone

- /Pages 236 0 R

- /Type /Catalog >>

-endobj

-% 'R165': class PDFInfo 

-165 0 obj

-<< /Author ()

- /CreationDate (D:20100802143410+08'00')

- /Keywords ()

- /Producer (pisa HTML to PDF <http://www.htmltopdf.org>)

- /Subject ()

- /Title (Android 2.2 Compatibility Definition) >>

-endobj

-% 'R166': class PDFOutlines 

-166 0 obj

-<< /Count 11

- /First 167 0 R

- /Last 167 0 R

- /Type /Outlines >>

-endobj

-% 'Outline.0': class OutlineEntryObject 

-167 0 obj

-<< /Count -15

- /Dest [ 47 0 R

- /Fit ]

- /First 168 0 R

- /Last 230 0 R

- /Parent 166 0 R

- /Title (Android 2.2 Compatibility Definition) >>

-endobj

-% 'Outline.2.0': class OutlineEntryObject 

-168 0 obj

-<< /Dest [ 47 0 R

- /Fit ]

- /Next 169 0 R

- /Parent 167 0 R

- /Title (Table of Contents) >>

-endobj

-% 'Outline.2.1': class OutlineEntryObject 

-169 0 obj

-<< /Dest [ 97 0 R

- /Fit ]

- /Next 170 0 R

- /Parent 167 0 R

- /Prev 168 0 R

- /Title (1. Introduction) >>

-endobj

-% 'Outline.2.2': class OutlineEntryObject 

-170 0 obj

-<< /Dest [ 97 0 R

- /Fit ]

- /Next 171 0 R

- /Parent 167 0 R

- /Prev 169 0 R

- /Title (2. Resources) >>

-endobj

-% 'Outline.2.3': class OutlineEntryObject 

-171 0 obj

-<< /Count -8

- /Dest [ 109 0 R

- /Fit ]

- /First 172 0 R

- /Last 188 0 R

- /Next 194 0 R

- /Parent 167 0 R

- /Prev 170 0 R

- /Title (3. Software) >>

-endobj

-% 'Outline.3.0': class OutlineEntryObject 

-172 0 obj

-<< /Dest [ 109 0 R

- /Fit ]

- /Next 173 0 R

- /Parent 171 0 R

- /Title (3.1. Managed API Compatibility) >>

-endobj

-% 'Outline.3.1': class OutlineEntryObject 

-173 0 obj

-<< /Count -7

- /Dest [ 109 0 R

- /Fit ]

- /First 174 0 R

- /Last 180 0 R

- /Next 181 0 R

- /Parent 171 0 R

- /Prev 172 0 R

- /Title (3.2. Soft API Compatibility) >>

-endobj

-% 'Outline.4.0': class OutlineEntryObject 

-174 0 obj

-<< /Dest [ 109 0 R

- /Fit ]

- /Next 175 0 R

- /Parent 173 0 R

- /Title (3.2.1. Permissions) >>

-endobj

-% 'Outline.4.1': class OutlineEntryObject 

-175 0 obj

-<< /Dest [ 109 0 R

- /Fit ]

- /Next 176 0 R

- /Parent 173 0 R

- /Prev 174 0 R

- /Title (3.2.2. Build Parameters) >>

-endobj

-% 'Outline.4.2': class OutlineEntryObject 

-176 0 obj

-<< /Dest [ 111 0 R

- /Fit ]

- /Next 177 0 R

- /Parent 173 0 R

- /Prev 175 0 R

- /Title (3.2.3. Intent Compatibility) >>

-endobj

-% 'Outline.4.3': class OutlineEntryObject 

-177 0 obj

-<< /Dest [ 111 0 R

- /Fit ]

- /Next 178 0 R

- /Parent 173 0 R

- /Prev 176 0 R

- /Title (3.2.3.1. Core Application Intents) >>

-endobj

-% 'Outline.4.4': class OutlineEntryObject 

-178 0 obj

-<< /Dest [ 111 0 R

- /Fit ]

- /Next 179 0 R

- /Parent 173 0 R

- /Prev 177 0 R

- /Title (3.2.3.2. Intent Overrides) >>

-endobj

-% 'Outline.4.5': class OutlineEntryObject 

-179 0 obj

-<< /Dest [ 111 0 R

- /Fit ]

- /Next 180 0 R

- /Parent 173 0 R

- /Prev 178 0 R

- /Title (3.2.3.3. Intent Namespaces) >>

-endobj

-% 'Outline.4.6': class OutlineEntryObject 

-180 0 obj

-<< /Dest [ 113 0 R

- /Fit ]

- /Parent 173 0 R

- /Prev 179 0 R

- /Title (3.2.3.4. Broadcast Intents) >>

-endobj

-% 'Outline.3.2': class OutlineEntryObject 

-181 0 obj

-<< /Dest [ 113 0 R

- /Fit ]

- /Next 182 0 R

- /Parent 171 0 R

- /Prev 173 0 R

- /Title (3.3. Native API Compatibility) >>

-endobj

-% 'Outline.3.3': class OutlineEntryObject 

-182 0 obj

-<< /Count -2

- /Dest [ 113 0 R

- /Fit ]

- /First 183 0 R

- /Last 184 0 R

- /Next 185 0 R

- /Parent 171 0 R

- /Prev 181 0 R

- /Title (3.4. Web Compatibility) >>

-endobj

-% 'Outline.5.0': class OutlineEntryObject 

-183 0 obj

-<< /Dest [ 113 0 R

- /Fit ]

- /Next 184 0 R

- /Parent 182 0 R

- /Title (3.4.1. WebView Compatibility) >>

-endobj

-% 'Outline.5.1': class OutlineEntryObject 

-184 0 obj

-<< /Dest [ 117 0 R

- /Fit ]

- /Parent 182 0 R

- /Prev 183 0 R

- /Title (3.4.2. Browser Compatibility) >>

-endobj

-% 'Outline.3.4': class OutlineEntryObject 

-185 0 obj

-<< /Dest [ 117 0 R

- /Fit ]

- /Next 186 0 R

- /Parent 171 0 R

- /Prev 182 0 R

- /Title (3.5. API Behavioral Compatibility) >>

-endobj

-% 'Outline.3.5': class OutlineEntryObject 

-186 0 obj

-<< /Dest [ 117 0 R

- /Fit ]

- /Next 187 0 R

- /Parent 171 0 R

- /Prev 185 0 R

- /Title (3.6. API Namespaces) >>

-endobj

-% 'Outline.3.6': class OutlineEntryObject 

-187 0 obj

-<< /Dest [ 125 0 R

- /Fit ]

- /Next 188 0 R

- /Parent 171 0 R

- /Prev 186 0 R

- /Title (3.7. Virtual Machine Compatibility) >>

-endobj

-% 'Outline.3.7': class OutlineEntryObject 

-188 0 obj

-<< /Count -5

- /Dest [ 125 0 R

- /Fit ]

- /First 189 0 R

- /Last 193 0 R

- /Parent 171 0 R

- /Prev 187 0 R

- /Title (3.8. User Interface Compatibility) >>

-endobj

-% 'Outline.6.0': class OutlineEntryObject 

-189 0 obj

-<< /Dest [ 125 0 R

- /Fit ]

- /Next 190 0 R

- /Parent 188 0 R

- /Title (3.8.1. Widgets) >>

-endobj

-% 'Outline.6.1': class OutlineEntryObject 

-190 0 obj

-<< /Dest [ 125 0 R

- /Fit ]

- /Next 191 0 R

- /Parent 188 0 R

- /Prev 189 0 R

- /Title (3.8.2. Notifications) >>

-endobj

-% 'Outline.6.2': class OutlineEntryObject 

-191 0 obj

-<< /Dest [ 125 0 R

- /Fit ]

- /Next 192 0 R

- /Parent 188 0 R

- /Prev 190 0 R

- /Title (3.8.3. Search) >>

-endobj

-% 'Outline.6.3': class OutlineEntryObject 

-192 0 obj

-<< /Dest [ 133 0 R

- /Fit ]

- /Next 193 0 R

- /Parent 188 0 R

- /Prev 191 0 R

- /Title (3.8.4. Toasts) >>

-endobj

-% 'Outline.6.4': class OutlineEntryObject 

-193 0 obj

-<< /Dest [ 133 0 R

- /Fit ]

- /Parent 188 0 R

- /Prev 192 0 R

- /Title (3.8.5. Live Wallpapers) >>

-endobj

-% 'Outline.2.4': class OutlineEntryObject 

-194 0 obj

-<< /Dest [ 133 0 R

- /Fit ]

- /Next 195 0 R

- /Parent 167 0 R

- /Prev 171 0 R

- /Title (4. Reference Software Compatibility) >>

-endobj

-% 'Outline.2.5': class OutlineEntryObject 

-195 0 obj

-<< /Dest [ 133 0 R

- /Fit ]

- /Next 196 0 R

- /Parent 167 0 R

- /Prev 194 0 R

- /Title (5. Application Packaging Compatibility) >>

-endobj

-% 'Outline.2.6': class OutlineEntryObject 

-196 0 obj

-<< /Count -3

- /Dest [ 134 0 R

- /Fit ]

- /First 197 0 R

- /Last 199 0 R

- /Next 200 0 R

- /Parent 167 0 R

- /Prev 195 0 R

- /Title (6. Multimedia Compatibility) >>

-endobj

-% 'Outline.7.0': class OutlineEntryObject 

-197 0 obj

-<< /Dest [ 134 0 R

- /Fit ]

- /Next 198 0 R

- /Parent 196 0 R

- /Title (6.1. Media Codecs) >>

-endobj

-% 'Outline.7.1': class OutlineEntryObject 

-198 0 obj

-<< /Dest [ 135 0 R

- /Fit ]

- /Next 199 0 R

- /Parent 196 0 R

- /Prev 197 0 R

- /Title (6.2. Audio Recording) >>

-endobj

-% 'Outline.7.2': class OutlineEntryObject 

-199 0 obj

-<< /Dest [ 135 0 R

- /Fit ]

- /Parent 196 0 R

- /Prev 198 0 R

- /Title (6.3. Audio Latency) >>

-endobj

-% 'Outline.2.7': class OutlineEntryObject 

-200 0 obj

-<< /Dest [ 141 0 R

- /Fit ]

- /Next 201 0 R

- /Parent 167 0 R

- /Prev 196 0 R

- /Title (7. Developer Tool Compatibility) >>

-endobj

-% 'Outline.2.8': class OutlineEntryObject 

-201 0 obj

-<< /Count -16

- /Dest [ 141 0 R

- /Fit ]

- /First 202 0 R

- /Last 220 0 R

- /Next 221 0 R

- /Parent 167 0 R

- /Prev 200 0 R

- /Title (8. Hardware Compatibility) >>

-endobj

-% 'Outline.8.0': class OutlineEntryObject 

-202 0 obj

-<< /Count -3

- /Dest [ 141 0 R

- /Fit ]

- /First 203 0 R

- /Last 205 0 R

- /Next 206 0 R

- /Parent 201 0 R

- /Title (8.1. Display) >>

-endobj

-% 'Outline.9.0': class OutlineEntryObject 

-203 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Next 204 0 R

- /Parent 202 0 R

- /Title (8.1.2. Non-Standard Display Configurations) >>

-endobj

-% 'Outline.9.1': class OutlineEntryObject 

-204 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Next 205 0 R

- /Parent 202 0 R

- /Prev 203 0 R

- /Title (8.1.3. Display Metrics) >>

-endobj

-% 'Outline.9.2': class OutlineEntryObject 

-205 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Parent 202 0 R

- /Prev 204 0 R

- /Title (8.1.4. Declared Screen Support) >>

-endobj

-% 'Outline.8.1': class OutlineEntryObject 

-206 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Next 207 0 R

- /Parent 201 0 R

- /Prev 202 0 R

- /Title (8.2. Keyboard) >>

-endobj

-% 'Outline.8.2': class OutlineEntryObject 

-207 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Next 208 0 R

- /Parent 201 0 R

- /Prev 206 0 R

- /Title (8.3. Non-touch Navigation) >>

-endobj

-% 'Outline.8.3': class OutlineEntryObject 

-208 0 obj

-<< /Dest [ 146 0 R

- /Fit ]

- /Next 209 0 R

- /Parent 201 0 R

- /Prev 207 0 R

- /Title (8.4. Screen Orientation) >>

-endobj

-% 'Outline.8.4': class OutlineEntryObject 

-209 0 obj

-<< /Dest [ 148 0 R

- /Fit ]

- /Next 210 0 R

- /Parent 201 0 R

- /Prev 208 0 R

- /Title (8.5. Touchscreen input) >>

-endobj

-% 'Outline.8.5': class OutlineEntryObject 

-210 0 obj

-<< /Dest [ 148 0 R

- /Fit ]

- /Next 211 0 R

- /Parent 201 0 R

- /Prev 209 0 R

- /Title (8.6. USB) >>

-endobj

-% 'Outline.8.6': class OutlineEntryObject 

-211 0 obj

-<< /Dest [ 148 0 R

- /Fit ]

- /Next 212 0 R

- /Parent 201 0 R

- /Prev 210 0 R

- /Title (8.7. Navigation keys) >>

-endobj

-% 'Outline.8.7': class OutlineEntryObject 

-212 0 obj

-<< /Dest [ 148 0 R

- /Fit ]

- /Next 213 0 R

- /Parent 201 0 R

- /Prev 211 0 R

- /Title (8.8. Wireless Data Networking) >>

-endobj

-% 'Outline.8.8': class OutlineEntryObject 

-213 0 obj

-<< /Dest [ 148 0 R

- /Fit ]

- /Next 214 0 R

- /Parent 201 0 R

- /Prev 212 0 R

- /Title (8.9. Camera) >>

-endobj

-% 'Outline.8.9': class OutlineEntryObject 

-214 0 obj

-<< /Dest [ 152 0 R

- /Fit ]

- /Next 215 0 R

- /Parent 201 0 R

- /Prev 213 0 R

- /Title (8.10. Accelerometer) >>

-endobj

-% 'Outline.8.10': class OutlineEntryObject 

-215 0 obj

-<< /Dest [ 152 0 R

- /Fit ]

- /Next 216 0 R

- /Parent 201 0 R

- /Prev 214 0 R

- /Title (8.11. Compass) >>

-endobj

-% 'Outline.8.11': class OutlineEntryObject 

-216 0 obj

-<< /Dest [ 152 0 R

- /Fit ]

- /Next 217 0 R

- /Parent 201 0 R

- /Prev 215 0 R

- /Title (8.12. GPS) >>

-endobj

-% 'Outline.8.12': class OutlineEntryObject 

-217 0 obj

-<< /Dest [ 152 0 R

- /Fit ]

- /Next 218 0 R

- /Parent 201 0 R

- /Prev 216 0 R

- /Title (8.13. Telephony) >>

-endobj

-% 'Outline.8.13': class OutlineEntryObject 

-218 0 obj

-<< /Dest [ 152 0 R

- /Fit ]

- /Next 219 0 R

- /Parent 201 0 R

- /Prev 217 0 R

- /Title (8.14. Memory and Storage) >>

-endobj

-% 'Outline.8.14': class OutlineEntryObject 

-219 0 obj

-<< /Dest [ 154 0 R

- /Fit ]

- /Next 220 0 R

- /Parent 201 0 R

- /Prev 218 0 R

- /Title (8.15. Application Shared Storage) >>

-endobj

-% 'Outline.8.15': class OutlineEntryObject 

-220 0 obj

-<< /Dest [ 154 0 R

- /Fit ]

- /Parent 201 0 R

- /Prev 219 0 R

- /Title (8.16. Bluetooth) >>

-endobj

-% 'Outline.2.9': class OutlineEntryObject 

-221 0 obj

-<< /Dest [ 154 0 R

- /Fit ]

- /Next 222 0 R

- /Parent 167 0 R

- /Prev 201 0 R

- /Title (9. Performance Compatibility) >>

-endobj

-% 'Outline.2.10': class OutlineEntryObject 

-222 0 obj

-<< /Count -4

- /Dest [ 159 0 R

- /Fit ]

- /First 223 0 R

- /Last 226 0 R

- /Next 227 0 R

- /Parent 167 0 R

- /Prev 221 0 R

- /Title (10. Security Model Compatibility) >>

-endobj

-% 'Outline.10.0': class OutlineEntryObject 

-223 0 obj

-<< /Dest [ 159 0 R

- /Fit ]

- /Next 224 0 R

- /Parent 222 0 R

- /Title (10.1. Permissions) >>

-endobj

-% 'Outline.10.1': class OutlineEntryObject 

-224 0 obj

-<< /Dest [ 159 0 R

- /Fit ]

- /Next 225 0 R

- /Parent 222 0 R

- /Prev 223 0 R

- /Title (10.2. UID and Process Isolation) >>

-endobj

-% 'Outline.10.2': class OutlineEntryObject 

-225 0 obj

-<< /Dest [ 159 0 R

- /Fit ]

- /Next 226 0 R

- /Parent 222 0 R

- /Prev 224 0 R

- /Title (10.3. Filesystem Permissions) >>

-endobj

-% 'Outline.10.3': class OutlineEntryObject 

-226 0 obj

-<< /Dest [ 159 0 R

- /Fit ]

- /Parent 222 0 R

- /Prev 225 0 R

- /Title (10.4. Alternate Execution Environments) >>

-endobj

-% 'Outline.2.11': class OutlineEntryObject 

-227 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 228 0 R

- /Parent 167 0 R

- /Prev 222 0 R

- /Title (11. Compatibility Test Suite) >>

-endobj

-% 'Outline.2.12': class OutlineEntryObject 

-228 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 229 0 R

- /Parent 167 0 R

- /Prev 227 0 R

- /Title (12. Updatable Software) >>

-endobj

-% 'Outline.2.13': class OutlineEntryObject 

-229 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 230 0 R

- /Parent 167 0 R

- /Prev 228 0 R

- /Title (13. Contact Us) >>

-endobj

-% 'Outline.2.14': class OutlineEntryObject 

-230 0 obj

-<< /Count -5

- /Dest [ 163 0 R

- /Fit ]

- /First 231 0 R

- /Last 235 0 R

- /Parent 167 0 R

- /Prev 229 0 R

- /Title (Appendix A - Bluetooth Test Procedure) >>

-endobj

-% 'Outline.11.0': class OutlineEntryObject 

-231 0 obj

-<< /Dest [ 163 0 R

- /Fit ]

- /Next 232 0 R

- /Parent 230 0 R

- /Title (Setup and Installation) >>

-endobj

-% 'Outline.11.1': class OutlineEntryObject 

-232 0 obj

-<< /Dest [ 163 0 R

- /Fit ]

- /Next 233 0 R

- /Parent 230 0 R

- /Prev 231 0 R

- /Title (Test Bluetooth Control by Apps) >>

-endobj

-% 'Outline.11.2': class OutlineEntryObject 

-233 0 obj

-<< /Dest [ 163 0 R

- /Fit ]

- /Next 234 0 R

- /Parent 230 0 R

- /Prev 232 0 R

- /Title (Test Pairing and Communication) >>

-endobj

-% 'Outline.11.3': class OutlineEntryObject 

-234 0 obj

-<< /Dest [ 163 0 R

- /Fit ]

- /Next 235 0 R

- /Parent 230 0 R

- /Prev 233 0 R

- /Title (Test Pairing and Communication in the Reverse Direction) >>

-endobj

-% 'Outline.11.4': class OutlineEntryObject 

-235 0 obj

-<< /Dest [ 163 0 R

- /Fit ]

- /Parent 230 0 R

- /Prev 234 0 R

- /Title (Test Re-Launches) >>

-endobj

-% 'R236': class PDFPages 

-236 0 obj

-% page tree

-<< /Count 20

- /Kids [ 47 0 R

- 69 0 R

- 97 0 R

- 109 0 R

- 110 0 R

- 111 0 R

- 113 0 R

- 117 0 R

- 125 0 R

- 133 0 R

- 134 0 R

- 135 0 R

- 141 0 R

- 146 0 R

- 148 0 R

- 152 0 R

- 154 0 R

- 159 0 R

- 162 0 R

- 163 0 R ]

- /Type /Pages >>

-endobj

-% 'R237': class PDFStream 

-237 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1796 >>

-stream

-Gatm<9lo&I&A<G1rrL0IdieGHa/r+lUmX9#'<=\8]tbm=USS5"U?p":c[qBl;R&e!c<0,cOB;Lpn*Sj5-mJ.Ng],5*TpIS-i\a/hU"LD_JH_KJTKd%d-XYUMh%#bQ0nrU52M:`<4f>o93$k(MM=+,7?rjjG.)f=5d;4Xf`UFc-pFE+CqB\`1k8*8!r<:IF6aL.SeN^LWYIfRNLRUm+*7K:_5O`/si]$8>na."-7'b,+`G=e*s4D+g32M;i,Z?I23h,<,8?[^oSB^4c_,GGngH@[]+ii$W#qkc_e'?#4d^-7JDskAc0;%tD4Q,d]^G<jOKYJ3/P!#s1b&PT&joE57p_fe2d6F[)B2&]k@H`t^Y#Jo69kBc3kZlG.D&QpM&V(@7bK(qi]iatL]5aJ"S=\7"P[GXjQtD1qR#oMiM[E`13XL2,!A&S/=5TNNgbe5%-7NDWP2FV*CDW7*DsIJ"Z`6@ZJ2M@nXkg*3EU1./]N`Y,;tOSl]BZ,GiGCZ"^KsaHA0s%W-Eq'OLa<!4>Q?>6C$.Kq`(+GF1%2X)GCQKm_,39!N9`sbbrQ\?#mhkk+JO9$!>UpZHjaHd*+WdP<=@pKVDO!FSLL?7bujGbK]tXH,fBE`HXJBPR#d/)#<To?P/c0q;sZ;L!;?@fL=%B^[Mr<3p"26ad?U7]GKT.emJm8Y$nRq@@ggD4M$T%lmq3uD?Lf.s/ItFt>p(9$mo6D)\jU1tDhgA1*^\E]0uRl`U]Q4;,nV:8"/]"[FQjW1FYTOMAK:K4#3$g&>c/!0J?d/J0#H<0isM/YC:?%c2=Q$GaNW]6Eau*^>q2b<]$YEDKXWB6>4cpp_"B,6&qU8&C`!!P$8W+E^D`"nR.`6>)j,dsSdZ9/;Ol03`03Ik$Ah4J.,Nf@MNb7QoPafiYH64:Cpg9:TtJZf&IQ=:mEtiNX.;'.Pk]O!HO@Cjd]?Mb;DPqN!3S>_b!N5"a#?!&)Bs,=_jUZ2AY>\YZoedDP^r"#arVk'&BskKg9!P>6Qr%.o_"ESOCohB55XjacmeH$!TY,sgR.nma&;\CJ=q9JqX1jiZBh#)cp0cXTUa%+PRh>bK0#/P:tPJ=f8'Za"kKu3_uTI==]A`&1E.4XMf<Bo\4qdGqF99ZlVr!8TLic9.ShK_T8dVEYfJn+gmD7eZWMt0hjuf6e(bpDHSU;Jj,WF<+^:Tnm8%0;7uR6\'.MVtT'qC(5jAg5W!qAt)Uh&b+9OC%Kqd>FKb4cF,K7U'`]]bs6VP&;;tVs<Wq"q(B"fk/PN2Vp5q?$l9FV,AT38+VP;>Ok>km%C79.l1XWHidVWl)F)mS@)O`H#::skt$<"BmPN<b5-$N34FVE.3e(PP'UcF)+Y,k:;e(G5ktZ?f6tV(2IG$WA^qB)pb6\#C:Pe>6#<QP%*pmJr!l,X:E$i1QGK!aSi#0nDdX7#r(?C=4/&[h1370q)'u:[58\Be3)SYc\-,`lI],p^76gD%Qja:%L?X5KKRi&B85m_3l:hU<l(4Wp.(.eWg:u!ZA=7<,O+\Ik"NSUtp,h',c3p\.;9mDm@;a3-efDo*e07DUtj\76(H\O6m5L'(*lKLqD]?rdH,m5"j=0ir=Z^%Ni^!lIO:b)HE+hQ<dJg*U2?12K$)AqcW\8%a]sMR;lC!(;f[SW.:?`\gj6$27hMC<n9,?J7^q?*jF7pV+:/l#=ep^S+Tl`:HNQV3BMl/k!.mZcurcGl#5/h3%tKn);8A[pP8@#2N?N,2fLO^2%0*;SaaOoJG^2P&'jCM#r\$^O+[,VS[GFuRkV.@e!'7cBaW\~>endstream

-endobj

-% 'R238': class PDFStream 

-238 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 946 >>

-stream

-Gat=)mn_[l&H.X=s5?.ZPNM\(3)2ZSp`ZGa?jYQMOID>p`$KDSrqF%71hdgaVJ9(!Q[:pRq7UDD:-Z,cGm//O_N.UuoH:gL$s3Mo0/uNN#ESSpf5qUTk:nCkZP?"*Np@OGgdb/UoAkF&`P.FE;(*Qh!0PZA>/.*dRHR7`qeKg5`VU#,?V%rblIY`T>eaOYh+WW2\!Gcd<Zcg`9b(q-knPEYMb$/<+_Me6&1JdUM<'g`>%C>(pP6Ni0Fh5NlO*cgcY4FfA-<bVk4'0adeIL;I:NI0IG9rfD&.*sMuZ5kp='*fc2sWpqToLI@,GT6Y`Obd14fpZhe2"+),X9R)M*33he74q18_-:2Kkh#mhMfC%k4Q?NQnHk[2Y=&S?4U'cp1[Rj36C4"10h>=NKDI3O3B:e,a?-Ch?9DQe>:lb=nUFGYlT7"Vice;`(LRD%"CPal$'bBAGZaoumR\1\dA<Wl\M/OY\u@F"5c)8f?/=JWNLfC7_h.rK%c0fi@$rl8(tF1\5s!0:`(DK*t]DAdMU'KuE1%Rjf_\T[)`lZH-+FPMBf1qV2EGKVNR]N7R-?)t8DQDL3X+dG;&d\W(&k(EHkZFOUJO%:(+4)2KC#U+6r4N)<^hl`O3.Vjf0:F1%`t.;k'L0['K/1Z1:q-7W@ZPQr"NWld'_pftohp6t:dRu>B2pTuqfYTV`IjZFH`\!P9HLeRZW9J/RG\f<%;$JP*QMRFgNZm-qh!l$`[[L0Z^FP[neH)jRgX:Zierj3fK>II"$T.!:B5:jp[lHCY9Gp*Ap'q`uO7AK0@e`ND;7]@'>rn`gnTFUOSH-TJ:MG<Nc%_<V8M)sB\n9Uku@0;(RRrtV<3&>2q26?IDG2=-.(55UI:UHnDHqLm(D5eZ*GNP=[GULAs.b,lh%G^;\$b<pMVo9#`_Y:mN<u\JfSM&bLoaY,4EpsTNLkcQ~>endstream

-endobj

-% 'R239': class PDFStream 

-239 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3247 >>

-stream

-GauHN>BA<(&q6a9s.ILu/=]>nqi*OBQa9Z-/kb=X&'HCo@r#\`Yq9J-)013)BuqEW4dj6[93_U/Htg"&YP!%IC^Z[#a3t"-)+&7RaEV>@b=8fAZ<Zajfa%08m.n!VqT!>gpKV7`3:PjohK]K7=dsIl0HJ@1d/*PoY\LQJ"ZZ-;1s:tl@CQa>eVF8"e<$R,;_HH*k9ZSqK4b/3U]7<C^2FM\giXsJI&mR"`#fi@0jR#TkE'7bgNS8'V[30.d!0+HbJD>9cS5g&pUMi#;T4ghr"1mb55J]@,NhWQS#r&C$'2-Gjq?&]I[<H#J`M]_P('T:8_#,0Jk2,+6D?J/)3p$>LmJE"d=R]5j)^Ma<31>I*p2abQtHSbC_#X[9Wlb.4=N9`&:fPVA)ING@*gp8n,*%OkKe/_QiI@.nZhC/Z4ni22Rb&3FM5k;K]/LW#Z=V.MYI6Y.!R?slea,RqR?P\;9*-7d^20ig`]_28sAYip.7L\^ea6N1NI\j8=lI^?DoP%klh.Z$=H,]p&<Rr4!Z*,5g!U>mu)iO=ABMuf&q6qD9Ig`htgeF9f7LJ<:HoHWOP>sH`<UkIh1JZp5\4u.+DT3"hL:lm"Y!U,3U5E[k+D4AOWVOQ^/F!Wp$1$!ZiNm4Mb#;_p=M,m!hDHMnf<eH,9%tgp7&Ef;,3si!ZLoOPjiLmjkG$LRVJS]+L'0hfhImhsmO'a6FuFaC'U<r1_:6]U0bK_PbqGB!pfRJK+Y=O"C3%ZkjDGC@m1l&9>u[T^A@?a8&8#VObPU(LDKsJj=[[gtE9;NQk"m55s_k#3#sSGu%e*OpVqmgR*HE^rTD#n'E_&,r5_U-/9*1<MIAe^M@=dW:RYQ\5Mf!h(f$V/:`jFVW.cuF2L&4NQ'L(Z#b)=+4,!hYk2=(!&rComXUCGDU:DA[JVbb[N:K;X!"-CRMc?-#>J6UneQ=7X[s(PF_MNIIE#k5*k8A?V!.-&\$PD(0+k`@/1#%>O?*LibNQsghNdW;5ck_Sd41,Z@OVJL1"]MU#jc=ugC=3,77t,ViZA?KdBsa;oVppOcr`Jt&aXi^!G8SS&*a9'\dW';'$VqtnIXchbKZEs8Z2k:10_M=-.>RTl3[3I!IF47l^NOt0I"e)(]+f7p['lclmTg;W'.O-B87K#(!7I3O'bqlQlF[]2,MsoD?E-h)5bkj2J:3j=26!7TS0!K(_@4g8N*5$Ki7:b?69G?<F9\n%7O97CV'?KV=#qCoEQ%-C!r$KA+WO.#_SG-#c1lU"Ji@COD6Ol%U#[#;58?H:b)*e<CZ8c">ek.fbj@(GM99i<;qTg4^Y(1J3XN<O<p8modpc5$HgNIq')DG?S8>[Su!^E5dg=d?:$_(FA_Vq*Yb_dI7Q'gZ;Lk7i)t80TpXnSF]ZBVWFR_7^,qU<93S,:#"Nh4,q2M7LR`>0;b]k]&njqfeAZU:#nrf]67d!*Y>Ra,Z0Y&tRR&em=61oV=Nsh\.[bH,irEN)((1mZ.Epe")gi[!IhoYi\.,r:V+n/7/VC^%mKl-iXn?U2!4S?hVqb(=#oLD:n4V*i!UYX2A\"8QV:%;+pH^Mc,ln<fRAd%.A5r^>[Tf(R%eBpCRO^'>qP-SabTu*K^!iJt#qUZ'h6DRq6L!l5e&apZgTJNCr]*i/+*[0iopUU/'baka[iAJ%[I"*6f>^k#3Sa!*&$#,@)n'Ig5&UfkoKh$qiYC10[[!)r/&PJmf9fFG^sIiRjW[`TPmK!kaRMNNrZioH_^KknKtAHh(;Lu]$fq9Z(.dPm,T6F\Wj>o!f+2:qa"Jd!o"uA(HE(F.BXrWNQ-@\Hcj)q->A$=\)+G]KFl`:?4(&BkJUM/*pS@3Z0HZ@X(ZB)$FbcZu6-GdiIQ1qqh=,75IX9m#mW9di;h@af%jAU=)^p%U[fqmkOSB%.\Mu:G?%4?kp-uuCJ0V6.^'@+&q7pnMq\(P;-A3_=7IXF;S$U+)P-Y=V't@qZ+39/r9L=Cs9SBAJVRHaLT]&QqCgc<*^St>(S<!_($uPN"g`[,&V!Z!SqSg=&ePE;U2qOX4!C0Y`3dJG?qaet<#P83s2Et<[$t`MDBf*7.'d;%u-inuG1s!^'(Oap$/qpV7rgM,NR)E@qr%BI.:n0l$F_^-l2N>`=@JJT>1K>'D"po6CCmr'6h1PR[4'-.lg[*r*n$+?j%K511WU"Y'cr_],Y=MLr,HaYS>[FOXH"1C3m]lm,meAi`%aA^V,]bW[%jU4EeK1,lQ4/<<$V>9i%Jl!JZ@ZE],DfJQVb#dr[_T(-4!6*Cm=05d8M8NtBqiii;#[iHk#KHg@6f6j.cIgj4&8kqg-K)V<A?KlDF_&&\gY:sA4bm6U9Ue%!d.tY*@-T$IFG+DL+S(h2YequJh?kRb@-occ9tiR%C`<%8`Y&k,Q_AKn^Z]68q,rD]*EEd/!:]"<g4H32?eB53GOME^^)@R<804H]donI_!E]e-nV'#NMI#*gE!DOLf&bWQ^f^-W[ZW^e4u=c8D7(S0m3UAFta@E,MHE:"pfRMjk>f6U[dSl1aUc#hc9fl+XLU&XuGel7Hj5*T8k'^g$Ylm:I:+(-RBJ:<@k26*lf2;ku>c:\5a#DloG#U"M)m)!bo9DUl8B:lZ4Itb#?J_.&;gU@Unn\ARq6.AX_S<fsS&&p:$U+&3C,54-(_!`ecZ3p$_,]FLjE<Z/[jK_I0\)1>Fqr2Kmn?$'C9cs83ja@(-huJI]76l4]p[a_4S.5tXtX'Fn$FGI;>USNoa(:;b(j-Og\'Gs*o*+^%T<I6k.TqCBO^d28A9$RJ=&$D+nFpc/h*hjc5R%/8(KAE'inDFT',n-"[-F8I_!Eh;uKZ-h/>M@brpU!k6?]L5>SM6ARnan4>koaE^>f^o+)0YZ=MU;UL/n&5)<=G3g4(Ch&Na7&e_?RAJd:5U!t:`gWAPn]Rd3;fmGY@h!;GsX@XkpaL2\5QrOHaoF:D&d`.S5^g9s3)i%YK^hb:!"itA(DK3&$D;r./a9@ChjqQL)]qbFcH@5'r_,UdJL60g#2Z8^!iUekg*X%DpBP0RC7GD(XT*TP[j%l0;*0+k684+"kYlorVs^.oiq%H1jVZKlJVmB^r1l/UW6EOcmq^b/u-LH:\FV6PM6_sM2?HqdGA)Ns6V68YB9L9H]lu\;=IJeR?)Z,*7E#Q>Z,n'G1a76(U]BDU)r6;?:&G5r%d8+[iOF@LR9d6VL<Vs[b0k9a09UR>FmM#Z78ZHhI(O6JRP<dp^jIPo4S(.k`(;@~>endstream

-endobj

-% 'R240': class PDFStream 

-240 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2935 >>

-stream

-Gau`U=``=W&q3VVrW?nAf!?Yg]ID*013U+343hAGmC[9/JKc6F1F/XoUceYNgC<WPAKCCTDsU(1*8QVBYJ4s?/ofgieUOJ#+n(b.p;&&X8![rM"uIIG?c^dgm@/%jf56h/!V&8jLTkDFmZOR(NmZML>q[IIDr6(E[o4!iGncEQ6!Tbn1rr1H0b%!VUOV>V\HmX0b<O)=mooU,qY+4kiO=5F@P9]Nc!_8:bmUnS;h&oK_MbA$%*c)<BLI@Ga4iO!ELhnT3$-HiS:b)NnH1c;]Gnr6c+kUbMU!cF7^0rWbNt1OOtr5QB=+gd:+s03k/mQZX!CKk:IL[djQ"rg<Gd5Sbqc_;\_&Z/gWc]GAs09aA7`nqc0,R)cA!P-VCM-p/5sa5"!QBV%ijVp_@qt;O6=I!n2N7\^KYq@M9PB#alq&B_.<,ld'VeE7blJ1&hW6Zri<tK4sDU#Fi%S@KH:Tcf$I&Yk(]-n8<O<'1L;CC,AN^Dm):/YjBq:V=Zmulo2ggoid>R:OSXlDcGTaCK)"G;o?K=Zgp"/O]XfKK?1OE*Jh+f/WCZ4Ha+`ifjr'Xg@LH-n;iU;7__].D]<>4^I-5=AU4=l5@A&"?IZGIpT@^.WU=t]QT0GLuF&oEI)<BbKaXs!^\gS3e13%S!kJh/%cZ8L-O+[3oV2sCD%F0)oh@m.@eV5LWQr]rI.8pB5K4I[H*Qq!n,tk9Yek*a%mXK"$$J\/*<:QnWDD(rHdA_0,o:2m!=k@4g6,Fm-C]Wad'i1$`<'kNbj]]_L_$0<GL6;m4r(XT5^;r]G(U-Q9U#]]Td,HlZ@-$,JiWks_,!Uup$VOM_a'?;gCL2$5'l6?._tbTWTVpqf\/AAiX^ii>",LnJ(dJ:?-ggD3WsIobJJ-m_'&8c%eODeZ_q^8LnBO1r=LosS\MI844BH&D`=CI3k1$JF'*TUp?K5"j&j)s8@7ah^Rfu>LkXBI\2Na8]+n,AQbTZUH7ls*dPWTlZV`=pbjZ>c8G^r!p^_#I:7,WYdR.;/J*cZUcL`O:XVrU=K/$)q7m/ofaUM&`8^h=iKJ'>$&Bn7<ddg@hbL(.%9.&Q$%,UH8XL;]l7rG\`ed>gPn,\/2VSV9[0!@0\lq*BQnIaF"/Wm_DKPfChcZ3&YjFg!8qi9i5UGAK-2[bDd0VEp&C.9U,#5]tIA/bi-R2@3PK.Pc<lp*&3N.(PTi92cd"'/\a06"\$L.?bka1(;)m!-$5,$(0:R*MqAFaj*;=/(`/,!,=I7NXH./?EtT,&RK9petnTTfDiQfC?7]"3]"T*9r<<=JV%j?1>1-Kn.FT%r"7k1_B>;n++i7@nY3jC6u?TVfF3o0;KCS<@E:j3m1$qrXM&8_DHH&;$$Csc.s)=Rbd!1nkf4u?MuKmrQV"pOInj(\g"Ft!$2Y+!*K<Qim^NrWL(ZK\UUud2lRgep%8V$n+2HcNW`eQ:aC^3>OBDUr7D[/OdK-M'i7A?m!>s4_CJs^g1,g-eR(F)@39Gg0!0MD,)BE!ZHedM^m:2]AG>eW*j##OoojIHg+W"+5C!]m&/-g#9:%0-))QcSa>AHFPN<?SWr+E3AqU0Ne',#Cc-E-qbT3[!a4;"^54BkX+9G;Kia.Ifd&lJ-jqdtnOEsT'pOqhlMS)UomdBu@i5j-5Y@b*Cu#CJ`jNKL+</s`?$MCf*AJ#-sc26DbiZBVPT*.cYu06,T5k!TS5hX1:dT\>OcT@>u%Yb/aFILr,/pA:(mlli^Z["h?tC'2AlqPL6[^u(?IB6#:&KcZ>Mis>hmHr0?b9goAnmE>7",m_aG=Q?ZT6bpn"^9X6.XsP08[f&YDoE^<j4AR4R"pdNRZUelI9"Kb04f,*]2.Y?HVq=XC"-Q'LiBXS[nVJU/mR$8HUM2qRnnF#&VYPPb177'<dEZGu//U)3_,A%%Ho--CjJ)*id:55WZOb(46Yp1C5f'oN$:\7_62!LZ\j8&p6b6BQ"R_JYdo>q[Tl(iSA%J2F1t=A7"A[M%XcSePCP+Yg`u`A!(/lLr97X\"US]m@53m,SE4<AhVi"IKTLb2@U1-.o3k2W/loHET$M?@B%o)<hA'i.@Q)XG"Z#!c[80KaSO2m_+qfG#nigu#d8?)>@cSP,PJ]<IR9ZEP-V"mF*H#p2@L2h-,([W`6(II_,%IJf9-*LXDQ5VXc1+qm%"n`k&Ym6^OgoK6cqr"sS\i4W&W-2IQTMp)$dQCCl'_7uHj:1QRAS,laKd)e0`O$Wc,DjZ_VR$Pa=7hGiH9lW&=',qZ5_]TRR-Qd\]-OSbjJ5\(=kQ(F29ut:ZHD]h"jMa$WbfI$r#WgrY39Y"@]G<2#\qjh]mY+OO)L%,DD,f%0kYl[\:N25[#WYGR!f5o=n162chd(5h<X*Z=qj4!1.P,"k>EfMQWdZQNB<4<L9G&%FBb38``]-<#;9c<M(b7MA>6hGIC]1KlR2PjlBePq2cl(2TC3kH`]e/*q0T7dd:bgtmZoqYTXTVd_9kn.E7\bQg&]gj=2qY=htd5X\`CV]XXbU,B>ShrbGe2FIHOS8,h"bhZES&`eslc9lbnB%Ma=5G<X\%C#W=]s5=sjg_/r0p==\j[V+sOrpuDAU-0t)D'TAn!FmtIh9IRS,18'LB&9LcD;@&cO#S5aUE1'Gj^%ZuZS^3stI'DI"TIZCs/m/:UPLfoZ4MOta(2B_$&t,B.Jk,fsIf'9f']G[Om/MtmL]5!)b_$sK:3Fj9:=+C>fiDiX(#=IR&6ClI=.^&"q=^J_AnGtBMheMpFt<6ef?UfC^!I^r&Jm>]H[GHDFt7EhrLO+h4>)!!8Zg6-c?aFF-O^e-m1N'%4#>[@S^a5hT+>ZVHK)G(>h@70pH6gT0AZBjO]*<f4lW:2k$r$e1>aIq@*hXMCSEn'46IU2Z?Q9m>&]buE:lJS=gRS9USg*ro%])UD:Y*`hiP<crWagtZ<.~>endstream

-endobj

-% 'R241': class PDFStream 

-241 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3185 >>

-stream

-Gb!SnlVH9V(B7^?s2,,u%r_]4+)sXB7SDrW<M1;ZPu^5_1A3!`efL_1Rl'lCh_Sbh4FZ$:E8(bs3-0Q33TloX(_*J6XmuF.+/*m/1qM8"VPDZ[Bk(_5<Zf_:p%HX3r_H2Gjr!?o1,XW\0Wq**/K7WcWhJZ(g:r%<;Dk.]WgljY[.9?V.6n+59]K),R7``oLDt>OStOWkB_?;Hr=AnrC\I6ffpHhJ3M5Rt=.P3+C.HlcUoE,e?#h6$24+mfFf&jKoXsN!-`UJ?R/PgFL_BuqUBFPA(V?96r&J-@0CE_C`U3Qar+:Di]):4?Z"0/<R`mI,C+@5FJCQm`=I_iJ1&<kYM4Q7O`lR!@'GL+`5g^>l#=#aW7]sMtY`DA/6PuQcL00R22B5&-fQPlLSOMZ8Oi7b5CJM:t0EaT.E/),946Be78W46Ecj9NHa<bL=q\D1"Z/o)K*YtL$60MO8JlZ*BVY8hn^0dSg]+oY1.)]aQ`=;qdEnp=+1KB7sVoZ?;>`eVh\K2EDU&\W]+Q*X,JhBoBfX\HPZ%9i*d'RsNGQ86SG)6=n#c%@L[C7G08aJZ.83f<Iim>\XG!McUn0!T(fg+=40F374R(Yp#2\oqA0YnpR'[g*Z\4#I/G_%F@+TXRt20M>.H&;Z$Lc7qX;`+>MLrA1e]Sh:C&2u(lNPqF/ChD,"^P`SX7Nn7gLZ>/)LD-LkIe*\#a-nc/opU8PGIb@)<e]8ChXTFpAubg"l<S=B%NQJRc"/R1.D3&TB?r>gk?1)[9p)-N\1WK2>sPC48=d^r8Al'=:`%P9Xng!;%$?52EL7W9=>N(_KsY<tUY!WYnT4uMo[hCZjlPm6/0C>`X781_I\J?]p6#_X/3hD!]OBNF^U)#?'IJ'7&bj&E*!PDfkNA&p`0LY-&_RLJm/ZOj^klpZGmi^VA2TVU)H725gthl4_-E!CokZ,eH1(tgB](na9;&LCZo@oS-'5;<5?J72ljJSbB:bq6Y3(3dhTlGWJh_VgIFnM/j23KZm;CpFB0DaBC'Snl0Y'%0ETHt`67.""<59)VCs;%unq=5X56kna0b<^"V=!"2-"ruB$]2b7e<oNY3\b6MS"SAkgCNo;Vrco]eS_Esl=3PXE(S`(QE_+2Cp])F<(1A*qG5hodmh2%2^[tE(jh$cgIm_u8@Q$c#i5N(p\EiLZ?Nck5bR-Y9)B6]j%6Nd4>5>7,2f,uo:XW?nF3aYNinAcT]:Mb*:q_OiFE(PT9a\&TAQi8%nZ(XT)$+jiT(%]ZX_g3rc*C4T@+OTJ=89$_R97+;[Qf9I^jkeiPnENiAl5o$&u]&XJ"m][;6qGr'O@p,CUJKmHjS$Y3;YVo)3Yk1(85I_%%q)IZ-4\#h/#($U2p@X\c,rE,b"HG;(7>RCU90@Y^R_5f1gP=U26!bDu?(BX(#-P[BeW/'Zu^gG#q=bQ<j,a5@9A*qQ?se1$"l7-/IfI%GoFcK->W-eZq])f9$&9WSfr:(`J&(oNlS-4ZuY")(0N')oe[PsDd#LUm[uBX!(gY!cU)5Q#\KhpE:`bEpf;_I9ihb`p4jeMcJU5U0uLfdW7N_'2.ERk.OlAGqs4N'9+-TDcn]Zl!s%d)Si@:Ut-Mq-Kk<2\`O8==4V[2'50O_+GmlE9iZ\m+ZBM5GlJ&G-%o]IRVcHk3j"I>@,7LA4n:\d!-#.\bs;Pq%ujRA@%:ZIR,8tSX:X^9A*<Im*[K,M=qcQ5_F3tNpjqK-MjcK$0dmUF6!2([;g832'6unX3J//?ghsLDAXslZlP0*/ni428?aHmhtXj]$()JrT#IEBQnT\;0=f3,B>G@,ZPn;/&M30#&*^X5E2b>X<QP$>]WGu76K7V"X_&&WR*Ur(ksfetiYqh%=UPN%"Zo2tF+e0]K0"^n(?a(]7p.r,,V@]G;Q`HE?lN$ZKeD,aJ-!S[h\&&^GgFU8b?!i0d]2lEB<+(=rEUs9oF+@C=li'KlC1m;n9sV]ign'F\2_Q^Q'Y:;[@o`A+'\!tGo_\<N$9q3d[M3?ginX9@`#9JY]IqtDb'@NUj,AoQQ&Mb_u9mqfNTnb&^h>UOEZq,L=l$P.jK:0:/0&AIGnKaDMDH_]tB>-:P4:8Lah)VVG3!+UdZuP/:I4r/>$PWS%n0/#/*)s?iL\R/hi$N6O.Jj?E/g.XtiS((AF\79\>jm?(8"Yig%dpl,JP:F9Fu_6ehkq$%r&N]7;kG?*_G,[NWZMQ#cSi41,/*o[A`2CtVF&`-Omrf5nl:CnN"HTQ(BC'F*r=T-^0php7XA&h:N?e:'*N$J+P+IK.A3gL[TcUW$4k\btL*0bCEG$@KQcYVBgeHpQ*8fK4eHp94&0?:Vc:3<'EgS?T1G.fWh(@):rU,s5?pr(P=So$Z;\pMAVaa.1"q(MOddO>/(95-APY!a`oQ!pHLf!>NP"aJ]?"^VspX:'.d^=[It+N@rh.e6rerOT8AfFk.7oA8?LEY>\m0#aIfc`2FEi!SQ@IpbH$]-O3Tsj=r-XZB(!r<$U(1%;3c`<=*g!'U[$!ee+HJL&E5q'%Ibm2A?7L^Hq@#Zt,4#W(IUU.\Xf$7Vf#dm'MMP8:[^n3bo'rPo4@u:8bu.&LrWPM,>d\n84QBLWX/I+p"\V7#X_dnZgK1C*YmC@4W%a.\Y.V!`OBa3hk*&Y^_<uU0;$UMW0.XZ9Xa**'I/7q=;VfJ4Y$SDN.hhArc#\.UPbg"te.hLY$A]H?l(iB^i]-j25h&nPc`pN"6`O\XtkkT'EZs@aLd%A,(!D?.+n0.ab?hVEnaZ7lae+:K8;P:>S83.6u=G&IKMp0:A7kf4cc1h5H=,1.$PeU+Jl9,$F)7UYp##A_&1M)sE6F^:<Y98l@0Q,sL:)!K_c/f3F2'Rq;j>Zk?_GZ\0r$]$]h%%D=kW#\`kD&]';nid,U7,E4aUh".%P1hnR3V-,$5)Ke.gN>\r?jVBM=AbY[NB5[4H8n5cFA3l?t(hBM0Z,/RgR[#sZNSjCI(hBM0Ysf*NV@pR'0C%YAGTrMiIAp&q?ul)--Y,e=2D4$D2_m+5Y0eMAgSB[7Z>gahd?FaVdAuf;8SY/911QMd%<T=C(n$-_!q4c2/Q][W9(_2T?>Cu"/R%r_@aoEu[-$"]F;qo1&`:W=RD$`*#'t`d<#Cj<OsEBW2,ZdM)RM2_>"'77,ac`ChrILaa=`N/2T_lXEXod2o+1QFE6A~>endstream

-endobj

-% 'R242': class PDFStream 

-242 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2279 >>

-stream

-Gb!;e=`<%S&:Q:Zs"NrcAd_*Ja_0<T2a+V%VJ-u&('X7q9=2r5,#sf3li$K<6QNlS3SP<(P,>\+A%oK5r5OLJr:/V#0EHDYKKn>gi!1qUKAZCV0ROD7LJOOiF2*/Y][MTXn9Q+FZhE10;nm_Bp!-`id"2#A-b-0`D:J1Rh$si,n9kgSj8-,mcg/rDBC88ci2$63%)9[KRG7\(qu'QEpp;JD051ANBnC29>$g-p4Er5*QPM2QOtnOW+r5?ALRdZsG5K!T=2s&<f-G:*H*',b*6:Z$&OC$=.0(3h$<T8&I)[=1b4'Xq)QG?JGm"2(9JjUb&k:[%3L@P01_ud3Aipo*K`T(Y2^IB0e7+)HC]5n!RO;tTc!t@*2;H8JH)WdQRcR_A;J.A#at-fsI6GNN@&g$N3+oV6<G*N:+;,BF(+cqD\U[.(XO./Z!@:;s_kl0][+4;<Y4E*#X_&d:^a,-o)'FSMRLk^<CT_C.\n!/LTbn.?`une+2's[sQEc6[D'i+f+er;?pnc]s5cD%Z2'KCWRgIk\N;kje^03MMd#;&`S%<7I_W?1V]j5[r/3TYJUACSgrVE8VPM/7qI(tEJ&((P1QVWUkS0__CY@NHFO+h],PZ]b.l_uTVM6Apa'24--@PfW)B1&!u/EXMM+oWi67\:CkA;DQR.<XBu,VpWt1hI+67UBI:.-\Pu^?/BF:2/X,n--]4-_\#Dj-k*>?nNu;5s?Xc#mTZ'-b1Y(Xn^1epX^kn:Gp17inuHs%IOckO$sl%/m8]W[^&7<W\+t3TM7Lon:h#/4!SlW)Ao6GMQh;Z&\&%/Q.B$u=LStk&:B"JDFGPK8@:&]-5i#4dKgkaVG(LJ=L/bIIk&<>'Z;C[3P\%rmS>r5.2^&SNn'X4f:'KK4(T;Z1Z_jX"_HJVKs<aC)umQ7U/$J3\c^H",V&l?#uH=bmu*AK^XmOIO\iYiQ0Y?F\mBAt$Q$&TDsO08#=f*nV,hZTFa]eSk3tkKoqKO]os+@a]*l$e$oQ85n59LA4U[9->VGU5d&].RG5qJ"@2?7?IA":!Z,Z(pKSd3&cu*fuJbk\O=AdYa41<o,`u:dm@l7`c2.nt?f#QOVZRgF0@,J:aL=67Meb6[=b2^Hup%1bUH1;eqP@'X[hOUTmVDmuT\p2@qI%08N<m&N#mdc!3I[(131]`p3.sL_Yi>kWBXNRq,<SD=ALqD$>f*)9(o(l\5]D9.ScHjds1i6K<A(ZHLq4!Sa?NXtH-Dkb_nePO;O#2i$d`&=Pd!k:/;19e)Tg$Weq6;9-CMka#EW)W/e`e,hcsEbH7\;]tYbM:1L*b^D=$c^,7.Pup[/7?6&2K3NLr50cTe]R:Wm)8f'j!t)FDf,_dp]LI5W$o*KI\s:?=#WaR'g+V1:uVo)D%693WDie"-4@^YQZ$oCh.L1[jaJ.ZC)rg:olY:d',RkNV^jmd.d"NPs:&-GLY1PMo/imFMV>t9+Ss7Wr1Z-A"c6<,!Sa7VJgH$UMo][=#\>+,=[&ZVb=_d4="fB)5'ghR)Oe=RX;"0SEDCCK,)s]XBHdRA,bg=?(":igEn@Od-MK+aNPFZ9!Tc6"3c.2Ac2_+koEq:V:REAA:P`HG&)#U)W#,](GIEY=0/!HF]D@]B+(M;PUo^5<*2dnC>5Ok9-5*)nn,i^#r(G]@"k,u!@eWV[I`"f3u:35Y.I"HBhU>U%i`915^2g]O)&\q6+mA2?n1OO,.<&P7pJNB@STV**@m[sa.[9'ONAC1^UYXLG\t^GR!WD3kEBI?m2A2WBiB_W.kfn&KE#9+lPn*b'u%Br>GX=8W(`t:AM;&[7DXqM>fUd,ZIlnDO5n..OO@%W5%?=MKaBNs'CH/$gbj;uoc(;'Mp,\>)@l2V82UU8CF&>Apr?PaY1;^`<8QtO`afC(VnRdanT'P.m@mmDW2F)MBVf:Ob+!o)C1:&;9%6:1AaEOWodFaQ7`$iQfL:C.>YM,4WuD17]9]Q?;mMcdKkn=8Woa&'dLD9/:1W5.9i0@A'thq7.VDg,:(_$\pN:69LV/*q:&[K]IbC@nJ>/JHohds5qn<$_S)4IEm<dYM8&MC>gqGg>je@X3Wh.?DH.T\aDM7*B;A89G0=>7daGeqiZf-n$\j@#6(W1Gu+.AJF0*]>GDm)?SEH.*_=LWYY(t:AC;h_9rE]LdF+A6jDrQ^1k0InhL'UpK"6"o1_'FZ@E[qpZ1:"!Nj`(Ee)kg$(S4^h7dlQYD]IVtFH>fG\`PUL#%ckJpp[a<2MBA&)!)#)&<bfP&4*'AZ?+4=7(`r~>endstream

-endobj

-% 'R243': class PDFStream 

-243 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2767 >>

-stream

-Gb!;eD0+IA&cSAir.k6tRE@Z1(9(@oTDY"n(YQN\jQg(::'Vsd$YPXL!Mg^sf68#R.8l=GfstARYnKbU!Bc9gG5#.dK,4H2pAZ6>3$,uRHOi4\``)@fX97K+S;lF?q;)$rq;^9@pce"fED5c2#Q%hINV-LmcgSaLgG_*m="`!8K3fA60mFbWgGhF"fOnJnZ=SOX/N!<N0`DO$J$Z3UCk$pf55`&'VXJ`C0:ME))OP:tP7s?VPlQ9p$'3T<apb'QdMYisbXEYP;M6`()Lg`T%M;KS1O^hsLq#1VJ4s>r!]roAp"1KiY*mr-r)*1`S+a7Xce>J<i)hKN#2H"nStmQ%c-?<9^"2U8f`&.1]\R&a*F5GXrAiKo')6hqaahk.)UK[3!cE'?'/5JlMEZm=<KkkL5j4H-6ZQ,iAti0`?.,)We.dKPqTjGHVO;EEhK(7Kh.tLs[@]mnOBNqb:/SU/EKl,[a`'I@nJq'm+p"B>a8kD7\/pV[+=t0AK"*<I$UhM-(1rTh#XX=?Bf4M*VZP)jU^0jLkeSj2"2Yf\'50Bl7`qOF7OsKo5=)6"N)8:-g7='`oM!S\eC,ISFZ[:Q@)JrbEoaIn]\6kJI`][da)t.c)-eAqKn,qjcJ^&+8f>`m\MMt-T`#SYn&*<VbR_1mnUV#NkU];9E_HBojj?EO6,403(I`S*B]mUHc_?=61:/[?jJ\.Y(n]^%<$Iek,p5/d^'A87]0ooA^FoEE,>5U-p6?UGRETe-P::+>9FD'&p*l*n4;&qtEluNMLbcn]ZM@bie?6)p*3C.BL0*Ad\@^;D-=hjcij]Vi8U1pm4I8<S!YD@(PU!W+`fHJL2g\p8/sOKY\Ne)6V^dSR4jA[c.=quQ>AtI"$GZGSJ)?e^4l6nF&HZgq\.r$a&kbi34F!W@j7Q^6,?3D(kX`0mfo"i9^^W@+r1LT,hX'WIG3A@o\G:V44%?PdT$CYOH+V,NYLMMJ)AH[6<-Gb'D_pkTqYD`=qOdQ7-9s,K#'8@:r7sD]blNhC'^a6>#2lsp9S1SE^N8%S[=NcM',gD?<g$4,pgJC$;&m7":`i\R^7'u@_lu_,@&<WF!Xn"G[USi?VtF#@pc]ne0g/Doh&-`9,='pb8/UAJZA8a0/(Mpt5X[q#.HNB\0l_W->a=eVjHnjoM^0!?kQds4ki:4dn?ar*qBX@<)0HVC2*AH9EleWo(!,/]o?[gjP^K<4/s7-S5?VD!/a9TB'BHOWa']i*n@@(>LeeCr<+<VeZ%QN"`"N8]HRNI,$9,Tk$11%QS!E_8r98I-kO$b=$H2<gJ.sM:BN1i2;=2YH)NpcoSdCGVL"-W3ROC[7+qmofo`;G7*,\VO-KG=USY7PK6&gNc-&N8fo7bPgk.dqA5K5e7!8>^3MI]K-K9:j[$iGaC1)NUR#sFRb>%\uR(#)iXAe?r:'uUlF_NB.SN$3pr;elt0>[Bds*1I+-bE6I562&NY)XdIg%*kbT8(0.%Tq"k4U+fKrkc679bprEZ2`Bp?dQ(5O"ueU;>;Q"Pe+l\]pd-Hi"X9o=NmFA;a+(*Qr:tUKZWMrBN(u==YSiPr54<?K.a?tXh2>J&FED>'-^S;@7P$&MW!NjRX0($jqfW"B_4>M41@-ua;92L]])E48B:l<Yd%DrK=u*`p#+S:RmSNOXC1FM.ITUa(&R&bo,#X<]$W^Q)IVKWo;STgQ--g37&D@'1kECu(#[kU!0Bi[1#+$eSY!hb5Zq#G`&rkFmdimQ0b1P5s8QfgDAjO*8Y"X?R4srXBXd?;nI\_#*]NnFoA`\`A((RbYbcj/F#t[Vkn*TXr1jM7"9i&UL<#/>%&a'9EVqKn\(>"e$IQ@<'.i@'Ej;*"jOoVhU4Vbaj4AQc)>\A,*;"/^^m^X9;krY&_<ot('YRUP)7.VT)]J.;&6&Y[jLKPW%rt(A1SmqN0^EZJ.c-IKg^.G!bUU9aq`LGa/GVQT&KGgC5Y=1/A?H)Yj-VGWhlHm*'"m4kN:M>Ys>rY!.g!'YA0.(luA[n)A89)D4IdB?^r6*r9L^D7;iCZ;bN^7s6_>JLs?7%O,;m.*QI+YA9<V'5B93%Kjg7!h4Z/pO;Lgtd'1fVJ))0$ZoXg4cAcnH#<E2TM)$;XMjW=m[;ID<!Y7g-+cZl64(koHt)f9^D2c:bEu<P&r)AJc4C$h8&6E=$k!9oSm=-h),'1$n<E>'-Lh]qKJ\g!Di+Z<Q0!Oo<NX9fgM);/J>`ZH2aNKE&nPPO0Q8NRjL0Y"(bk5@G.Cbn"qd[T(ln]P;Q&-#+;;Mh"`7^h&W'<ki,:ThnpL;H76@jGc7eR:5ZaWb-C+a\[2nP&,bb"kUF<frea8*t&7A^VL:YA=en8TifG2^^6)M&d!f34qX+2jmHd+?E;=o5E/e,iBQfki]2[5,ho^HCsPk+I<cIZRcc@4:Jer_7:#/dgXp<)c?%:$C)([3=J]*"0nE+[;AB5m1S=:kZIDU8k;#EF"U0=58;T.O/.%h',b7BscNk6RoOTMei/lqm9lB!'$F^F,qR&^l,gHB?Nf)rMh"86G'HF5lbWD2kH]/n9Vc]$tX1("BmbHn=p(e7C\@!C@#b/B8(fb?a+r"\/TP(pg55Zc'lPR+3"K&P=.m,:Y9N^M+!puGT<ARU-F?q8nn^@7`k,AaN#&NTh0%<r?7Jrh%>1dU"AWhIe#M8E:k5=><J\$)JIW]qBpPursY>1+4BDImPX4+BuG%\7s3ku-DfB:'#Rm"DP?(Gr[4`H(gBmcY<fgJDZpXhbr]RBBYX]H_m~>endstream

-endobj

-% 'R244': class PDFStream 

-244 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2605 >>

-stream

-Gb!Sm>Ar7c'7CCQs"Ft3:^VJ8MPMX870,Jn>CW7cVid.:W;EeC=4/G.PtT9I^[KB!8PuoI;iY'-JIPt2fq$<S1M9`H=SQInT0Wm)152&ZgL(P"3X=DN/kdqVD#4(_htl*1*qrnV%%-MB4'U<R33qjcbdSR=i5*\0B=OttCuhqMd"?$@[a";"Y"q.UbbHaArKT%/2gPMR%l!rgn,AgUrk&0i\(ept"8>[D(_]B_EsB*JEpfCgM[2MDf.Z'qaH]G_QS,W&17cNX^kC$Z/mipb_sBO@hm+00gM?F%9:OSA68g0;)^FgbdCZi8?^jN.m1'B`eE`Qqku,<S8#:`X%L)k'h0&2bg"XXEeS>SU.WUq.i:>]7$8\CE.io)V9)ia7S>SA\Md"NrnKc=W)7!5HP>XjnWto8bcS!M'-YK!F3un&$`RZ(dgOAGGmYUOI^V^/%EV8VlibT:kafee7/l"-o;3]r$LX%8K&>[E?,R$M7ku\1)R2#H8ItsDJ,_Ut$Mio_]?iO1ZP)HllTh+i36(-oG6lkn@/if8V1)K_+)Xs[[.MOBNM!iCTSHfMqCW$/5e`kc+dir-Pffc,ule>m4PBZ1+Vb\8Zo@$3_o:T<r:Mt>k7-<Xd?_0JT^_m[8!$a?<Z*?7)dYP_^L<Of=f!Pc1*SA=4a'qfqW;eJ^n"mOF]!=?dKaG1]JuD);:h>rhH(e_A&c[!"H/V'1$U3U.a<SkP)423B*\8g*=br;%6=2p*F0=Fs*IM?BD?!Y8[*/WGqClf))9`"gcn_btT+5Jh!Psin8oH"COd\LaWh*oKdY!-)=LA-sg4r4J7"du@r/\&V,fjOt<-N'sL/RPEKL@e(,Q#`2)&6g'nCm(iPY!-b#&3)td\M]I$jfs^U7fUP>(]@Z+oPdW/'51XV(-`n`s0A+CXsB8hKZQ&$4bHqK=eX5R*,[B:@e$HTe!=p35[SJ&<b#D]9/]6]i:R7oV]9!JW-p+`7WhSBolQGi^c*9@328%B\[FAS1qD`M9%DA-/H3G1RQRB86#l+4'&jRre$;"<>,G:_NP0@Zg*Z>"Npr6B!I()@6hor#smkVZ9X)?2[H(h&,7p]3QDjGUkQl'?L0RL.Srd+AKpJV=P_/_keK^DU0VbC'bXo;d?g.7aRYRQ.Pt<pk2B1Wo4$P4?8^9]phX4"'75L$@:@FM3nDPD"PR8#Q@/b_S\`c@I0Ws$Do2]V8-)/8"JmTrfVBTX<)V5:$G@m3"/$BtmOl)GnY6Gfh-Op@A$1S="T+C$RJp[-@lAEf=)N5K8%4]fC?N0PZP4>4%4F'lAJdVIisHqk?cB&*>?K';(@aX;#aI`Q@&kbpJD+lT#eRSTQ6\6ph&k(0kj9p$8g7Os\<Mi/YskbkQ29=].J<+@]2hkceMnM;WI`V@eoX^!6?1`,c_u7(l<8b:-U/,a*mQ/1@:qC>F,-O<*O+03o>eR2bE*=EW_QH#B=jLTN#[KaZ/dF'&u.XnTst2[3LrqHmO8k-17ATI=!bb#gLWaM\Y-!6gY2f7\QS$i+ohsfJ4R5F#ScS5<PW`1jpCSb'"1EqaHXd5E`Hg'A8/u-N6FYbMOI72<=niYaC;+bb4PU$"55XOl]%>gX/&1:3)h3GOhj46P(#Y[hH(]B?,\]n;3e1U"EH*si4+\g1MCEb0)s9]V:L/+pOdEDWW,$nc)n7MMpA7li:YV7!pntU;jfKOLsTVI'C$JQWEOK++e0oKX4KNP.*!Dm<3>n&p0U&N\:(r/@+;Qrd6W]O>QjACc5cE+5>#=s'J`K3K%(TI:e!S!ogBVH)J^VT-l=Ki76LY03>":=f8!j8+"P9B+3@$.rf'c6q1b&$&[:R;h,?(N2>)B5fY'N+37c#GdF%0QJop`6C:a]pfO6BlKV%uj>nPGF?;W[0Bq[hVMkr\5XZ;c#O=$fu8!$ejpO7\SNf"\2..^00@oqFE5mBR>Ynbk5Sg61tA"a*RQ*N]XBl[Tpg)T1U\;Y*OCduHkBY6Z$7oIp!^8VqiV&*<8MjQ]d]\cC#\N"=^#:1/mnMoZ7k?-7D`)KZZ+lQPSJ"4J0q#F?Efpn9>#Gg\BX6BcaB7ZE![YLg.Zt-5-6rdB_>`?(&]J#%gR$E@p$*$5pk8H2LFtQ``XgtaQXP)[?Q/E-;flZpNC$hLO!=G@qa`o"02`.Q&230I/.+)%=':o.1/9OA*\[fg&gA2E3Q`fs'iX0CmG%']%4VVt*R+!.'NK/id2D&qja4/E#ZZQK$-HA1]gC,kWmGAhTGLF?_QX`e2<6:T;?K/g*=qmm.L:+9"H^u:$TnA#GIB9V1DDoe>m]()RMYJ\:AKNU#m/-4B>4u%`k,/=ZZq#T>O(5mT=&kY.ii)<hrfH3ao!:NX42BIArO%q?&gdE+L[X)@+8BsE1X?BbgrI1[@8qGo[B7gW&H0HN\_Tbb\oU`59^g3J)>6/g+QO1C;dhlWW/h,J*o/5"Cq+d0TdEF'0,DM^%;@.Gm@%Q+0<j8Amj.G3l)V@NEMgY*oRf-[2"/YbLr'6X?l?N4?@oPe3<#\DQnlJY3*PW(m@B#(jqBII_0Vd27XgP9I$`mW;4WPBM)=B;=QE2&84"?IZ>#Ll4_BkofnGT;.>-g0rW,51?K2~>endstream

-endobj

-% 'R245': class PDFStream 

-245 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2902 >>

-stream

-Gau`UgN)&i&Uekgs.N(=CN!&U6%Tol09KbJf-u';?-0WVP_UD9,UWXIn-gEloC_A9_.>lg'Wa9`P3aBD\b)CUICab>_AIbhr]e[.?=1V=IL%*e_"AV_.#?gX"2)<rrp1$mL@t%="HuE]R,ORlo+93bk#no*:W(9_G0cf>WaWNe,$<-'E1K93#5B+gV]?SiN4'_tO4h=,MjJD]0=_"QGQ4(\^GI$]4u?j`:4nbMoIL8$JhU^K]U^^sP'6_t04*FeMZoS>G'R_JppfaNh1hiRr'oPB=G"\Q<+[m=V6TO[o@5_ro][8^P(:XJ:fOJp`T\H)YD'D?!U0em\9VM`GRMATS-j&."`6NP12@Ip4//oo-.@NSA?t!*r)d]=8_I#')fK&8rek[nbtAsZDC&Qeq7Qs:dW[H+iMC$:](]sR(_\C:\F_31A!i:/kn&_X_V$XtcTkW&44^qo9bj#!gF<=B+6U4g7)mr:&h!$F\ReU_rifCZ4G-=p>=l?re#L4J;Ija7-Ut->XKE!.37`opi-c(R7iBrnPLr_?H?+lKc;_mHc8brS.8h/6\WIuc#36tl[NPU4iFoIe)a)3LbJ0hJ\$GK#>bpOD7uT3oW3qLOW=Y:+XJunW+B*S>3^Zs]8UDgZW<cW`PL$hXD_9a8-p4P(Fb0E#-e!IKq!I<d$o&+5\?_sV(jH8oEJL<OIGmPFIM&,P5jra3@C7J1N*K"caFf;,a;m.Ffn`o3S&#QlLL+ZJ;WP)&_+DA&I;D=m]s5k7NRjRu#2dn4<b3`qVR,M%Ye/f_(aR$@&rjO5i6%$QpS6k^ZUnqr^R;DM[k$qJdXLA!EO`&^bN\Lao*rD3IZ86VO"1o6'6X,$ptT72+^Fe\c/@UGDT/IhFrYIm32<Yh-1Z(fjgn&EP1N\TPD;T,b.VkG0:k\J-J-^8UB*;,8%cBNkLGWc5(@eZGKQqk(7d]M%1:H.\3@2nDJGHPF.fKJes[SEQUW-T3?r?/^7dpPE71g"L_usAWC_tg4Z_ThN-U;:i%'?tX7@c]`,$2Qak'%gqe6<8KPK_0,QNckSQ<!o0]t/Q-9a#'c8%h^Q3]i+jECka%j\[3dtaCh-ZLL>dZ"hV^J#6X$>K#;?Xj;FOuK,V.ko>'b(reEO@D!iZ)m';hi[h%&l&76YYr%'`7F-eK@q]7e&p+eC^G!ud9!?5@U:@$X`DBQ1>F=B0USJ-cXAN!7J#X3^+[LBiaUl:0b9S.g)H6q282:/bQIWu11_b0paG.(_Pm=+DuO..UPhPP%^%58b?s*hJ!NG9c%7W946Jmd,C;4ON!bp6HO<hMX(MsLLS$,7<>=.H,,-3Un4'3tl5&7U.c[NCX-D]*c.g!A"h*-OP2[$h+lbKF1+hc_LCdXW#p`;_i?&K$Z^XYb764_iPSK55GL"un%OXe(S$Hi0mg6OZPUeL.)_(Bi&k8Cin?H*e-E>56.I3gVGFm^u$4D"Y7bLs^.O,lT8VGPl,JmR'P`SLG9;M*uf;/)-bd:fPQABU[bXIZF5.P$04`9.XD736FC(^ubWmeZ!m+,!rC78`B>YhfO@P/d`U*Mag^*8P,PK2,H2\M6a!1tk*^\:I[njEqTU*[QK,.aY3WpU@S<0WV9SWY@fGcf8%=!Q>)'mYjF[.C;1o(lDQ>O(ugTkF,.`$A2_l*Z(4Bh<F<E]IaHJm4c!j)+emr4^9q\4p9'p9u.Hjh<Hd7)[)k58B&+?$s("cC='G0t]Gm<0o!,d3lqe!W5qD)d1nRG"n^/UmLo0V3f:Z\7kKW1)TnL35lk?!'`()Q(,;mVG[*dE8&cEigPX--rAU;"U*Dc3G,1;+mV1n.?*Q/LS(GY/`V8L8roRR5US_f<<G1`-mWGl7H%'-CH<,cb:o3AB<%8k@<aG8JKIIU$CSesCUUdWOu\"9_3A5M$2>XIoVP*s1Y!M>*Rq!2GN$DOFS1uBK1MPsA;"O'gi^%<49dYWMotb?=?IL\*1FF7&9eFhG[O5-(T4IL*mM79\.W5`pZ1'YbT4,q@G=[\-+fSK-?;Kh%purZF%;/ebmP8Z1jMXI]F<`HS(e@Z9kRCO#J4i<QKK`9d;Gs5.aC,c7nh@"I`EG^\?F/g[3spA%joG,-'&d'V=_@mDsZgnhqHYPJrnEK.Vj;m@aQ]ZA;<3\7\J=-<Wsg\RTR_NFaXcWWE_J\DlO?kJL+\I=NWdaGN=^^o2AV![Z#&$ieK:WppCZ]"eVRO2nVsN,4lO$J%E7liRVH!1"\NoYU;5+pLr^4p2iD-VGtnNPO>,U6mI)]C7QslEl)6l3u(CYr6C:V]]2OBeLO>]/+:lTl\:(A;"eX&/q@^>\phZa3X$h5\kXVIpV3W,N'+@5\s;6Z,Kr9>D9;^n,,M@lXFqHd]Pp%P?=EW3SRQ(gSjP=E-FIJ2Pg5(S[a._1EYNK@=g&MFOV&E$;mjDjX4`h2U>.U>?/kPFN#_>0dp[!"6^^[t2.B?r)?u:*a*\!5^;+%t-!JAF%^87$*M0L5CJA=dSmp4AOAR7dAm_fA>Je#gpa.>JP^DKWVBU>W>!*]o<ts^r1Ac?T`>MU01lB`t?i0UZd^2I\C[Lq!qqg^BQh2?!;#4Mf<8Ut"HFEI`KIctQ>D2_(YW('RLklPbYP]V?LckQAC\0H6.k+.>&W^,'*;[\U5Pc/*q/kah0+J>To^QVeI`k!(:p!O@G]lX<j4`pFDjIYERmPZ+F8Jtb^";.MM'GX?:2XdP8bG]O9nV]=#iM8tV'0CnaVM?V_3)?_lsFXoFs'.ToW^<j@4;s(DQWLNL#50NoO&9j$Crgb`?ZKL;&27;^%JD@bspF`d^5R#/W;c31S3U#9!M4W2%T*cS.?`XAApe_leA>L2!<6Rl9PPPmrAK[@GOB/"05?'Zfn\dhVW*(%,_>2\&1L1Ij.qOq6U)$olUe;~>endstream

-endobj

-% 'R246': class PDFStream 

-246 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2747 >>

-stream

-Gb!;egN)%.&q*PUrh7Lgj(ugWOeQa":Yn&mP8\(tM3ZfK>0d:=Jelo_^_!.QrV^mA,Xk>69OFZ/;Rr/!5bQNfFS>h"_[ukCpAZNCpr<Gbr21'S!/h!XcjO9%$1AY5?[]>3rG)*eKHTc]@sk3'm_bH"[s?H]a:H:pH2S(_op^Z4hJ=s%70^Kp@5lJ-.o*c4/NL1fMAnPJLMpSj5?Rj.0)qF>qmCnJD;Uf(FPboFa#nN=*s_a\^Yil>E=c9Enr-5ZN)3EiLG)^:&2Hl$QidFBjA!c%TNA5Q1&fsC_m?\/^g>8g&Zq_U]YHH70+s!Q7P&2qP_2T$i%.#I,/^,9bmi9B"X1-<kP3-7W;?2"1g]Rnj0mKt?re8m5J>\D^^RG(<?$biR\qXuKr2Bg?IC#JU%b\-cFd!>ei#Dfa%;_!'VI>s=IuE7E_F0#BfLMQTB3..gWnSb$]F&*O0FJ<W(^EqDm3Aa$,Q[[V'mWMnKq7/Q8XIt@l"j@&)JZVebq!BQ8jLTBGcf$N>]@ij<VUe3\2^k7&*m7b][C=M0Zt\eA.6NfNP3TY($3AjmiJ&-\Gp&o9=*#_j?YINGVqW#g!BrHl\Q?S_\T^JnQfh_Wd7.W"U<Qh"1JW"N^Cg0H*?>W$7WT1\V$(*l,'<[>T2?Kn0p?qG+*0TLWJn"[T)\/r`_Ki%U"T,i@Uo0eh($PK>E/W2_7=^E^CEJWOYibM1fD$C:4A.W,K7\F"&#X$Rq`7$6RgD';qWfkgHrn-%4,9")PZ*[>UcKcVcZdmj)?Bftk-(YAKYkLZm_pliL_&!:Tj&oK\HLC=5>DmF.MiTg4a4)]m#iU%6nLD.;G'+;kR.7P?_:eV`)f5BEH6Sj,P>*Xg'Rm1W`h!Dd_^M-38?E(eL@ZY5i-!1N.'U[aHCr7tYM8L)*n1A/cZ3XQaS4;cr$c*Llj=4-aY`\J[P0nnlRBa39JVU%#fg-+LQa[\r/*-FsgoSfP6Aq\5,_S0M8m_/Qj*2K*n,HK^N]jldCC^BaA=><S4T4Xdq2`j5*Lb8-*HkRHR3M0IP&rPQ7X_)L\VpnB@W3m:r!ee2Y^kJ#\';HXk`I?"=c\\DQF>;3MM+LS.-7R'W"5U%Q7FFJ=<fL3AI?W0aduF,=tFO#B/At\J=,a0_uWuK(,@<oB?^EsAgjkC'.%@TM%h07]<PPM%%:XpZ*B+R`Q9-pVr5.C)p<@nNnVtj%4LP"QL,#<;qrr[*[FL:s'B#$hFEc$fIrTiJsC1_V$3_Og^dF$e;R[!QjS5tP(\rcPE`l8m(a/=BcP9J,]^,;Imd;U:u#.i.LIW803<sFUd$`Fi8TaJD)j/GB\2j[G`D;=#81RIZ#e_%%4S=NMH-odeQ\%N-19>ZOSh>Cidg8j_=VJmR4PHL*]1<fc`lbF1a%'$mJH:K0>t`(V;rD4[36`&MtN*];R._1\Zn=ENG5j,Zp-_;)VE"3j[]cE42LFE>dks`>/_nr%pWl+#;/B\P6Z'b`uLB0c^3R:6S^O7+1SW8hi*c[&l#<8[V_A.$HcsA`!2?jb1M,#Ud8O[m80T9f#7u+O+usUc`+io-o2#FCMc@9WqA6hTEC'Ve(m?mIB*hD?F!eQk6,c]N\uUiW3_soPnt@n\s#9$`.R!oe[Z2'7.65R<#9Tr'k0a,FfB=^Xa?N^dGE(@l%L.V*''WoeUt6.am^,\XRc/<a2JW8HG_J+@9oEE5C9&i8&K:$5=?\\iAd8e/EYfBk,BV[5Oo)l%Nm0?5P#$<<2+`Bn<dT$rt\6[]#[I:rcV(lhTUI0&_)Ft"H.Cc-6]]#Y8%Pl/hg=^<YULL,%X$SiSe(6\I.1"Z(Lm]3?3@_amhOO^!YF1k-X#XPP96j?MdYK1<?Q/4mCbRe!k8Y)O2a-QoV?GX&GeDrDsfM?GGanK4+6mmXJ@]>[gthi0)bcnLQ>$G`D`>-?KCfB]K><%0)/#Nh'SPB>-=X2-@]o<6$TSi.slqD%H9(Cd7/bWag'pFs*.K]6]9gM=6^KT=K(U][nSQ>-:ZSR\B/InqWa9O$=^gEQcVa;2:6bj^1YX<*(I;h'LR.Jm+@?j\Vq-G?6&J*^f"sG7T"Pl23i95;UErA'rG*1:9_ib##sXlnQiC-ujG8N/Z5#Ph*Gf)-CMl[Sq`ao$3Ys.MF9"cbNpNqkHg?GoR39a@Pi[E=_?Hg;h<LfMge'L1a4-UFJc()dP)BW)m?@+dHV/gY5ei&lNB-QCliESlQ#IdHpb4K'0\Si0i$>b5O[<I_Rc0"-Y$(YD<>i:3U;U:V9t<4k14$]u0>*VS#=nY[ic]k4RuLqb:Od=@hWtUlmg7XabN`-h@T2!aeR6O7D;DgDG<Id4Mu(R"(QVpVXdni8AU9fEfCA)pa/FfEgYk2\5@Y)c%7Jh62V-bE=Fc"D(k':HXs#Sj4Jt\jOtd_kk&(_=FjRGM\;?L+`=%$>m(IT1T_.$'mKU@4jO>A`ce?133T/G;urm*XpH0jO[f%bq#+cA)A5Z],'^QM:**eo;F`m1mrT`q8(Dh1\l84FG>N+eG&"nhUimY!e'Nb*PhMhK]u=X^DXVfkJCP[&4?Zi0h?oT4sYcH[ZVi.r,D"Ns6tHd',N3*Md,8(iK9#n;,SB9Ye(`O7E1;`p/$pPJIU?p"h.??)FIj#[JR=(=4N>Lp,b`4G?`T<j6^DL-\8fIUReEaZIp8-+EVpQG:2c^DX62S\J-H5D$nRoI3"%,_0KNu:$KCA*W(JDgh%m.T2kB9]cV6dpQ%`M]RKO'-8H+L~>endstream

-endobj

-% 'R247': class PDFStream 

-247 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 4322 >>

-stream

-Gb!;g?$DdJ(4Dg_k!/&a^!dP.JFVAg^H8o=1QA<]LVAieVbFq:(oNSpl`Z>%5^XSDC%1\1B2,Z)hF@fb9B&;u`28#)pA^V@OCq4,p<"P=99sAQGa:jcn&W]6YJ5Hts#ChMpPA-=F.[2NjUO:n7%#pAB9);A+2@eAUH3NdF"7ZHZHS-b=;7Y&TuOY)6^9S,>MPATa*C";J!9!/=S70Js1XDD5J#OlS\S^B+UQQ]B!rL,H5S`GjT`%O:MO;AiOhe+--j_dW3+8FMd5Vt1<JNU&s;@&[Z/Gj3_>P+*_Eo5D_M]I4aIPses8-sa3eSE(\(dO'9a]rVK!Ai8t'_5fo_1WYEi_4:Xf1F,#OelX?"&ebI9Qk?icG89tF]NA@LH6o:dMr]]]R1a]J#WNi_6r9p&]$/(%*>f5[8ZGY4^TMHmjjnE7D",`C]GP[A.7Hr!DE7=Gp=G0/m4h!UA+S0j_-$:Itr9>B;rd..:(:Menr_Q_qO[P_Dk2@1qf-+rd&-?5tY.Ykg]l_d;@(b2V7+DZcSL$i(+.;`e_LL.`!jICC;^'<FH(7cH\1%a<CmBdUbG-jKcjUWd+<g@K'"kt5-a$h/>j*\0_nmp8_OEH[u9Him9gNZ)gnpNgMj0Hc+Nc.O<8,0nel%n<\*c(S>D9[07\B?^hBQJ%]18^r_Q"1OUoX"tr3mV_C!"*n<m.B/]+gRjfK=5k7D<QggdC5L'RsS&O[,lIRl``pnNnA:0c-8GaNXH[[pQUaRX4(obPkTi+?W=_>S*X\]25f_M6]5$miFPdX430.-?=_:hTqUM\7`C7-.a>Bh@+sqIrCtCLN`LAGN`O<nl?5>^%#kVQSlQL2e4:hIE7V\13jH7#W/Xgu_iL_&.A.Eimh;XhSIA)hV`-[u;q,D.i\\B--r_q8k34?JG5=[2d!:3=KUY=#,4#*3=!!nOfS\ocl_VtR@%h\[E+$@iOKD\@rIG^4mJH.<[U"o`NYF;AM!*)8(0%LafEjkYGC::HB<qTW4kK,^;R;$tBGYUL=T\ct;;:GcPf7qYE9>H>P'XZinPJH2jnetMnp1lej>EDY%[U67-)p#6laa*7cWt5I1qLWN#F="nr*C[`I.f\#ZQ?f)WLNA;<F035WL%`b,3Yl>^m2aR)foCe3^8*hhE=)M\%FO:(C*KjR#Qn(AG"Pg/BiLr1.^Wl&)6ha1VLtpMgU_\?'Y%STjCDfDXn6@2!MSF00,ifloNhhl]-AK/CPoY=J6N8j>n_]6'p=Hfl(Yj?;3D19tjnOGAuBqW$6P-!/j'?89Y@$O-j5\KQ%ggL#:bbf4^]#K"7!O$nq;;h4i1`p?_J6-2DRjc#1!tT!Zf>ipu3s;\-*KlTMA.Xiu^;4L*!)>[2s6&DUS,d169\Q-,ibk0"F%8RrSh*d:'p38ZYJ:MG-!%S`&aqjVJTeQd-N%*dpt6Y)uQQW0MHo,;k$n2O(nG_`l<$br4MS$-cUZ6BhDiP;^YWdcDBa/jJtFKU):]7lr$ro2u&qe'NSG(?qVgI_%lnRNorG^"%GTD,\PdY#?>U:QZ6QIPVK8k8'ZM><TcJ6$NhLdkmlp.[06*]c.W1)q4]B4X&t9qRO#^i1+H:L8^^Eca[^X4]pa!Qpu9"]f$_"6:E73^)66i1[:aIDUIEN#sE$*^J15re&7P)jjnk4=%IqbF-cA3CHVS_rhRK)3,g-5n>LfnKql3`\9NG\b:O2<fZ#\_L5c?>p2C]p6"5!d+ahtW(<ZK[!@a+LY=299BtG25Va6`#BDN5-^u!6/mEgkHVe$e?bA68=q`8o334IP`b\1+oDaa30so-GnpVP,hsd5eBjT<%G]uS?`Pi=Y^Gr@9$Ecf]?bBkGMu5VuL)qqTaAqi3[K_V"F'IcGGgcoD-(C1hj)V\XGP6%Pq'l-D4E$fg5k*hY:@jb5Hgb_I3ha[?eq;`/\+Mj.2_?!?a\$jho1ufD9!"!N"-6s;dp:gK(JkiX=f.@b.0',6KJaU>Go=FO\VI2N"#S-fc"7j6f3\n,15nEPhNCZ[ELgc,;m5>PWREVlCSoCsE3;3][Lkmr!!WMZhqf7iHPT<Q*9QhfKpehdccFJ`PNQH>CY.cNk7R1L_G`X2#H.'[!VQ[cc!j/SR2So7H_<<C23K:(V<@/jl[n*GkO]eafD2>20RA19GIk>iqA51Rd(=s$*8(G_1>c]k/b[2s]ue'0Qoi<3)5%,bAq1M%T)hQ7N<XetJ(h0`8UL+(bEoEWAt=bl14./i,h[tkBB!a1UL!fP[`E@pfQVS<\NN@)%ML4f\QEfT05PE!kC[K8qU]Xm)-QhZ8XZ][#>*%]jN#bBQ*lZ%-1:6t@d8ljpL_nJj9_7!gW,IPjlsn91%Y"AUr0kcKN#W?G]mN(UMK^bb\$,(o.dTCdBl^2kG-.sg@+s,UMJdWjAW@AoliLp+atMbiG]`fiG]TbiG]IY_g<&I2t;nZpr(9j8*<_X2R/\A.$>0hRZCpFM2f^aI*YL;8K)A.'<^2IKp1uA"_W0on&2)!b4)gkoEcDLCd+:''(:5(LV5Hhd&&;;h7=+7&#ZjI_]S&L-NbfEjGJA2eN=m)o!S*f:i"SU<o>%BrEhF"%[*".a>p+uWlE=M;X1G!G`FEP*A[G[<ZJoI3U-P?nMMT2'&(])]E#Y^bD:(`eT"3a3+UKI]3P[nH^r@>\d4/[q$r#]iX;]_$9K(dmSt%rlDi^;oI>IuklO1N%8AJdGJU>CM]%QV4[n!ikY])1rnZLo-L:kF9SSLA"@nbW(%DeGp#7\YK+O:jadT4^r\:0S5fR@HU(S_S;q8iON786V\-t]'Jg>-O/:dplCsf0cHneSql#n2h<)_"C'eg2u6J.^2@te,4:$D7d<$C:jL8D0_&s"at#Z3H9PuWor9uEX(?Mf^c"b>lj[9c7oeek9JLap#E0nEM<Qqei?G_ZVTSCNXaCL]WiaX.orfNHWI%Hl60d-Fnn,NB]YdBO,n&%ETG<.^oU)^M(i)H>7*^VOriCMgVpB8B;6e.70`/#u"?gZCAHW$It7BsEbY.POOD&QR)6`U&TU0qC_^C2$n"$^6_@,f%J&*:BR;b("*4\Z?7PJJhad\5o?h2817m'*q^6QFM5]Ta8pH!`l6GY24i7#gNPS<i@=IhW1gFY-;&%4m]Lpe7Kf0A>G\L0KCm*Z%:h(bBL?Dm)B,[LCf^nknsp<$#GW13l06#(D[\:*5clMV.V2--EoLbklaZ*6s*.,.ZLV"Q,.L1I3=]8<cX/Z/V^#Wjk`>cR[P=E>r2$A0tq%oCbcocn[o%&&/:Be7RJo%\%i]0U9_[M.)tioQpOVK()RK<g>.`tTYH9)D=MI27TqeQX[`/l>#=lZi<WR$H<m`(&>G>4.ViE8fk/.4[(MIa,biF.=A6/IE@rj-@lfIFZ4%M4D2"KQbP7H",-(!^`Pek+dLCL+6#F&W4X8c6):MrO7Vj2Sdmpeqm)EO?It=X'8^Be,8B1?>$CtShR0\_mf`"42'.c9[@5/YS?RU#JV.Uu'->&N42rKspo%%kdWLV?=19QaQ$3PDl"*^jn+@IOG<:7Rh19/,DSO?Gf#E-^&!lK*m;<8iM-DLnVdn)rmHa&m);d-cH=&bhKX.@pq(g2C,(2T]B8&*L/3sWCOLX`Mj;?_`PC6i`a[`duOPqsaSqO4VldA)8]pnnFNWj!G'E>aG."A.1#b4oTZ\fhr\@@0foA<EgOIl3o=PHc![klaWpM>I!;(qMF>Rph[ZY[l.k9sC"P<>s\D=,+k7[S+2PIo?b,!V@VY#X;A"8(*&sf2_qjf/,%DD30"X'G.!RBI_1J!J)[B7+KX`G!Q02;a?/=TrG,F"@R&LX+l!VMV3AaF%/4d!O4tGi^j\Ce8S-W$GF0G.L8o%/03JQ+b<m,R'*=N=9j`jj9ieH2,2+T=A0i=(oF?J3YoSA@TJV5"'uj2jD+h-*-_N&f/,%TL"_k1?#p;X;)L2<J$>$M'c<f`G\[7d0nCi/9\8d`rkW%F=(%DuiMld.`Pe8jlZul'+[6O@C]V<cd#e'6N#sRR@`9CbDCBjr)bM'6n2`^]$E[4?94Nc"8q8jB<bs_mO<X$ZiYu_g7E(A`U(Xo2?8!/Q@tSMGMBic+Yc[_IdJ3\Z<)ZX>JZ+?@n^i]=pXZ"+MBW?r]72rs\-6VAcN=9G2W&i(2i>_^X5[FoWLP!'SnRnmf<IqJ5/scT\/@a\Z)=k0KdpgIDM6D6lj9b/To,:kRp\&eHg9m"W1rG4"rIe,g>.p$TYEu.0c.uD^p-D?**$18R8:H7YfGE:<qlPp(uX'QTB#3c+,^4`)rYjCh</9fJ7g*SNiW&(/C%AD$GP$!HuC_7op>[Z02eX2~>endstream

-endobj

-% 'R248': class PDFStream 

-248 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2420 >>

-stream

-Gb"/(gMYb*&:H4YIi&;j+Ph0>e+[sVH:856*d@?)0=4,Oge+;5;Kf`\^GDZ2bHV^2D7W8q,">s51-%I<B'.=)5o9Qgq]D[8:T!XN"U!>.koA=u(r5c$4J1KFpVjgJq=nn/]j<B6ichi61H8gn[:%eWZec6op[@(@XPRV19L_C:VSH;a[rHiME?#C$bHC`k$TMb3#;H)]VSBb15If=3lHP*Ber74(>-+8Tqql9/g$].D2HIOl<e-1?`IIZ;cOp8+VNq9-,n+>,66_BmPD`8_AI()+2950!nYM=NUa!,Lk"8"@n?JgKKS!#h+uB<o@sX.SQ+88Y/.LO\D'q-\2%Qet70g[rCKq,hZ,Fs'DT=K`d>I7E/XZlu0jMn4%Aq3fV/9d@\SfQ2&79EcI)7@WWm]C1o43+b]!O(38]6de"ig*a_JR]s=.-=F8"GQ=aYZfK\[dtT1N<'Yh5AlNC3+(!=>"&kC=B2HncTL2pHX#0%MX2"Ag101=@QaPZ]/N2n:%_%$;PFOC,G>^ltT"pTK=-P-BfJ@Y\l-Y*IIL=K#tNu:TrbUP<bn9(Vo&TOpXC1;!CM_MtTX67mXn4'OJe%FrE'cK'Rp,+p3k/4ASR7d1HQiK5_LTcL-H@qUJZ.OUG@7-qHcPH/MH^%p;)!DfQ8IhnL@*,(G[V\jF8NkJ/ef,9a21"IG7,e+K/E\:;%i\]ROu(^(@Z:ieDF#agI90;[+Z;1$sK0Gn*?NVs`uET0oK\]4?k)oq,X4EcIA<VnrC^"+s@^/`TX]LG?R*11M1.06^AJ=PXi`$D[[$IBY;%r!Go7G!>99Z@<NH#)qq>Zd78WBs^+bd!kaXB*Hf@5FFD*m-"B()s8DAc.f)Lp+)%,Y]^RX03.e'3I3U#o4/26tqQM^f"iE@$.3F,-l.s+f90OkX&cjPbInoPGFCQh1>1SLcMf&q[bpTi"m,3f'U>tIjmep]'aE^`5b63KC:#D^+dVZ0<hg@bXa7Nd]OMt1]m+[R*]+2k&B$CbeU.Y;dZ\.63C8#Ohge_g&'Ca&*T$Cs5C<.is9ELP/tGZ2eS?hLNJg2"rj+pB737_7c><sfsQE];giNpn#N+">OL?4IFB=D6a<dM#tbW/8Ko=?5F2jHJ;N"5!Yl=t5YW@K.,W)tIHMA?2a*d/fS$CMTDq0]:%q'?4'KYiah!M/1=Re7<@4m-L]6B&-5pGmlX?)M<JHnYZ`HT08EFSRHmGPPX;S8"/kHWXis&HN,j33d6ZM;O@+%98!tKJpQ\i!K$V!3/mHngW*pq+L<@eg2<:@QK:k_W63qb]Do`hA)/6srKjM=!"iW%P'2o)l%j48LUdN%T49I?!SSrq0]c6`*>LO!;9m;kEr`&8o;GXbn?<V+j57k)*t:If=eSP>0Dd@lT?FNQ[L-BjE=Vk&n^=HOPW_$h>fT"Tm@GU8Q,#ZA&^]AR(4E7*SDSq!SOj<SAkIF>-sFJ^tQ-!4Gh>>W!\.sEP\[FZ[/<OT\BJY`lu04-\0+;Mc]47;eKGAQ_uCBVTpgbGe+Ro.4o3'=aZI'^Tmp+=mu8B)JA6M&9f6JfD+7dKgd%/[m@d3SCc-L!Cn'fAC+"1t>/%K%r%!H2f6NMU<UBuM<-6.MQIj)C>&b+L%._V18?a/ntk=\^poMM8&L_Ur&<W:D&Map(At6G(9"NkoTR>77l4\o0hO<flU`r>.6\2Us;]n:kR(f+Ms0e[0VN.RQr1RMp2[;r@#h.Kr6q1,4_6Am-*[,UZWi!lTI=69Kl6.peiIQ^"Ytqs3(=pF*W%[)gC<!mEN'[<sTgn-C<q($,8@T$7*H`<b)o[-)^a1AnE;Xqs:)+YRr?9!k(b[dQug(m7+9r]1Bd&s;Kbg%K;HU/7jV#\c11h\&B4+]Lsi-Y4/$FPA[l<?Q.5$@X&$2HHVkr\:/gAOM`s8p$hNO]kV+/]k2c3>rg_hN>M#"#J1`ilDiA\NAhB9W+760XJ<p(+B[!ZlH=0<TiOd0*XtP(t;]V4b(i8X51V<&tU!+V*YpZ#(8"]6/SD!o6k9IFn-^+b[t-:\_s*bai`YOnWSUZZ1POZAQThX0Y,?]0[]Ebe'Q+b0X9m#OtY`B720J'g>8Y&Es/Sf]Oej"j71hCmPau'QeGF!#/=:bQS+KuoXP:_`mRN%JVO0bIra0gb$cg3Br=Z=rBmo7Dg4f%g_gaSnU63#[F`lqUu.kn!`gI6Q+7I6hS7fbl&b&Xf.Qokf:Hn7k5Ya1"'fFIih\+;hr<#=Hi5%c#sT;_:0dgp=?#'ucjq;M@!;FVNa.dV[j]\ZbK1eE>UQN,VD6L?!D-D?S1)AE=e`8m##bK[VFg.ul*<C-`uZ8`nb>:-fOTB#N-Ca&\Q$HX/q`,,i\DQ[4aOWWY[":02\J&c`9qLmfj>0d:F8")bO3(3W;YN1f7`tOK_[!_0Z3j9rrJ0S1L0~>endstream

-endobj

-% 'R249': class PDFStream 

-249 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3929 >>

-stream

-Gb!;f8U&t"&\e-*rs.>Race^/Xi[0(-An/.:2ERe*24FGDFi"aQSusO7eu_V!k<d*"[L,QG\fU*LT$2dmjh@gZH3/sg\gM_6HIJ3jMs2;YoRk+:MeAJaNXt\kF:),^@FL3-16,uENHq\S^);G>hJ^*.p0<ij-/ZXYJ@0o3!ua+l'%TifX:t,?lqN9QB*X7r-/-*c><4[Eq:flq'1+`RK*(ds5W]Z1kE?I\@7<F^n&+,QE+=[[UV<j2\89WXCW5J@6)8L/[X5g/?m21HX_!'@l_*AZC(P=96R\$m\2Zj?REYX`k2^HiCbh\A,1e6D-J6Y&9G3j,YE5793>@a^faj&O2"rWOCGuZAU-ki/L-VH-I8F2_)iECQY0+AL2BJGG3#g0rb@S]*Eu&.d@/)FbB^dCZ**X11U>ur.sH3=:=>OUnf3qLTCfJQqNg;>B<RLHG@A#`GZ&igR'%c+UC1_DFqF/i0J7&eK^g^6?b]3im5pV.SBtI8\>opU((8=W6*PVMPA?.@(&QY'/+'Cdhq*%dme.1Pk<.H\0QMO6QtFYnT`q-Z]A"EPm*b3jOalmk_BGBD_MW0%_\SdFU7*suins\6q0qS$#XCX)LMl,`_WV5E^JEIu!!KmTepB56!jS53NM;=4E2`#06WoSKjSI]iJ,+$e^]W%">X#P$]R'[cpN.LDkN$O,3KUQcVhC4]_=@uFL<L>OV?pIFBc7]m.5Olio9<eM!HHhQYdEreY?&e\0Jf:fcWWA\hgr0#=KCquJA.cJ;tO1gnRIkSAX8NqQ?1tU^trmjid3pK`\@I17KFK&#MGGtY#3!oJF!j:c^U<j+a][?)jW>AW7aKI=]4jdncEb']O`N3)**12,RrF9og*_XlXLVhk=+YgHSQa;i*3Vr=kZ766tGgmbOseu*Ir[ub0%/Y/*Y/!=*aue4NRg6!h=LG01Na$SE#,AV<`@:`>1C.\0^l0:"XNQ5JkF:)j8Q<cin/Hd3tko+;&R7[u6q!&=/ta!ZmBWh>XDZF_#ga^K%0J>3$^K2pW0JK]@A@%mY)%K/_BI%@5@l?E`Ko<59!0/B,%,G+gMpRtD_oGsU"A'W`^2!/363`ZjYU-PLM2'[ArD2g_*lpX-lB(E3aI9=0W]+G,hTdLpq+2ie,N^Hld?[LF>%9+"[<>9t$l'haJ=_<%Th=>TNL.!W"^lp8SB"McN&N&M1kNf(.#!S#-CW`s@Tfs(N=:Bp[CA7)^K<Vb$4Woo)eo[%THrI'/+NCggAJte>[ZD2[_XnOQpgPk&PB.7Z&8-uKAn1]VC_=J-(3$b&Y[bO@JjoUOT8/lg!1OKHGNW<B1g9[M[';!Q#Spfrh8d>m@k#g]Q/:oO?Ej\LTAIuR9+L'ea!JEZ1@Yfq?*&O(2Jn7$N:1Fd;nMf-3OMNb(aUXsKXe%6#ps>X+4=?M.r9uE<%?I@B\Y;*(Y@Ca8q\=t)/O1JUq@A9fBRTaG!(HBZ5<60Mi6->6*=gq%mi_dWCeLBEXB9T`g-WA:aJ[][[_p6\M@=5D'\3<saH&eoCa$.]q-)Fcb@DcQ'39"W9pMNEnOY1c6UcHunK,dFbi^OU0M,5Qih42j8`(s*g<"BQ5]J+Cqo]d"WRmPLpOmUq8YV_U/<.<&SKtK=2;d$##Q.r4YV&NCZGT<^BIYDW"]I]YZ">H0UTDTB]PN/#qmqi/T!j6[UG$j[?m82YZe[N4?]`Su&NK"L#bP_n"[6gMKCd4uYB\\IoVp];1(qV2qt5:Af5ZkoTKIY40'pplShD\!Rag/4C"ZhiKMN]Ir8Ng@f@UNfaDT;ALg3**%r/(XKW9i6V>0d`7/;l8`mY/n?G@1#9.oP0i_@tUh4>(8r,B*rq3K8jZQm[ng:(_HAI]a,OGTETeR_L*a;0bn"`FJPF_U4UlP!PgdKfK.VXSfd2p"X+9o`fQi)liY)e\899@\aj_Y9@)f]Uujcr*S(91p=X";&.#ODU,\W7]'gJ*_0fV(+G^W1>'8Q?IJLFrfID/bOj5o5P(LKVk;p\Hcc\W#d:YT^mB,*an3GbRhg1W'<,Y5+6\_3DGDIiRgFtI+cCOQA^c2*T^+QTj:A]RE5_n5^QhKBKM3pm<E98cM)&-<4n<*#1XfC;)eXJLk.B^`F8HTP@4"m_8ni_[+G#`*+&pYWRU0"Kl!qjld"^!FT.B"\8M9"\P9gq3j@B8+%VFfb4Gm!>\WruP#'%O6B\G.6NCF9DZg:T&un/5X?sS.W#E6.!Zq#qD`j[<s5N03hqMmOIQX]Z+I'?=*Thr,/l^Nnos/SNc5@UV2_R7ipKF:GQmK1j7N7`pDU1L8^Tk;_pJhE2#PMsG^15R.[PSKA&KOi\Z<$`n42fNY.aU</,Po1\it!\h.(9YB^X/3p5_;<.>gRm,f3QW1e*H3^N4dEArD#"6:Gc7]-b9ZZ$>R4qFa.L03=d\IXhZ`Lqj>l^rl<bd'C*mVPiF?SfKMr)Y+lk6`UA(-AM)"-R+)PH,4-qT>phIhNJKVg=<Fh]!tHpcb;6.=8"Fb!,b-/1;\I@gPd`=ki@I:*0L[)jI3TBM'&)5^0JR(r/9.)_csKu%aU?!*@iEW*Q738U$-I<0,9"i?'G-AT0JoN_/>4(M_cbtSUS6ig2UY))<JDch,q/0;Y9MpV6$]0W=ZB3SXMkcai@LZC6,HdaqT(SB4u(uh47rL0gNKBI,WpKCg0h*$Gl!4__cHF%&\428h"(r0_:-GI"S#5/e@XpQCVVsNl2Qjc2f:hh3Ht%M9IY2VJ3r-L@bf'-&fml!iD(HF&UZZc9SRX&`kJ>qmdq*Zo'Q&]R3$?(jN%[ZEP>k.H2>$7d/63$'3`Abe&Q"S='dGZ"odfc#ho=QTUR;[;teHLQ0FDi:K0M"npJ?EQ?cpqBAu$nl*/PYImNP<K!Qd&$HV1UnHWVZWb;6T)=VS)\Xa:]iDop?59?#/Y=Ts84[c9g\?o@U*_k:)^8MOQOB/9%42O.qTn1t&j)n6Um/(V[nY`-K'?_dV/M"1idZT=<\`5b`k#"EJ=6XqI,nm\9f3Oiu7g3U4V;DlO9[s&)B45Bo'r5u;IRdWu0oC(<I21HHoS;t>'PK[g-DV_JW^m1`$QXLeIOIMg3t\F`_nLUX99_&*8Wlp)kU>ZD7DfY98Ko'R3Z@kEd;XbRP)+jXNeT`W1`W3X,be_DUS1I4%7_><3Nt9_)l5gk0f:-QG<ls85\Zo:YK8@b#[o(^Q%%B[Y@a'J"Y*(VC)\/sI7e5K5rD5%_b*EdT2HSf:e_SMYgUqGVj)o\<0K^,XE6;k.AbuoK/Em7L3]O.BYM8/V#N'G+pfYLFQ><iV$J727%hs=qu5-I;S#+>8O@9hUS(C3%6pd<M.g#UB]rAe_\&n?+rXKC)Z#]HE.hthLk_1TL-DFj*,2Y>^re?LPQIH&.<E"L_O`uo<QSopB[g$aGoG9@ANspq9Gg0;cWB=16MaZK[#,3^YL9MJoH?G5()8r=V--CS6[R64.X8["Z]`aln>+`/PW"tc3$!Ap^8!#C%M*.9k@=(bbQMO5c%iFo&aAf#p+ShRm%@=k0WNM-9g`sV(s:AZj#X<l1^qF,Tj58dY1$!;6Z:`ub1/$&3j$mggr?IUUJ'/U^t6Mf,OT1S6:4&:]t#$3BnV^!*-2cO?:HfhY)b"ONa"kJVnId(d;#J!^c5m<Kq7qoED3PJdfJQp9b_d)Hc@eR7SF&W;`7M*C$ueWoGTG)OA=K!6DL@.a5cB8pn!S/DLg`0;65`BZr.74Nk#I#0;BHEJWFf8Na!0@g1"b_WteQ#FNUDh_A6ocHEE\UU/NthQ*j_`dVIso&=p*UY,K=nP[5l<L?OlH.5]1n"*g><WkVh2&%g`%HIBKF=2P:a1`ZqH_m5tHG7'BU7SmtW+YVDh!'"^",o9Ju69kctUS^k.0r6#rFFZ8a$7-Ke)F?[o>be/c;,h=%3"fS0am3%."g[)\]D~>endstream

-endobj

-% 'R250': class PDFStream 

-250 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2421 >>

-stream

-Gb!SnCN%rc'`D>\s+/7X\jO\F00cmR5e"2>co"7-%n3bi""hnY(VN.-EP5_oHV$hqj2@6h(Mea.JPAuUH1'Y%k>H:j%t5Ms2bXMQGs\+;G)51Aac&2CouZ9=nnN4=j@9/1[X6pGf;4*"mb)8t8Csipkb.*!DEsM#:LI/"IaETTqZ3*1`,R21L@Oej!ug)BHhp7X8]U@nOicKknst7-Hi8:iI<^6c2?V!pD.h>mB_m/Pp$>7B>\?S00-G].#=DTs6JR$^%e4&Z'U/'X`Af+-3%\2&P2D.Y'9V?1:O$'I6=d&>@4!:%H'UoDSWb6B=is;o,K56J<Nn;h14i9c9[$.DmpX]3QBSe-N$i/Yl\dmBgEk0%=m4TDN#Ao&g/TO]:Pf_aE9L5og0o7J@h1`dX^LuXIJ*DOY?F3sjrcGl;0Yh:o;43IqFblrp5XID*V-+G1'ljm5B)mQ1?@_P\:/kNi:7ZjA#9sr&aR\,pP7$KJNbPsj"0/BZM^0P/A,S9Y/l1qp'FC2N2o8GA?6nN7ae@\+p*/1CkXhqKINY<*2A(IAOPWB'Jg=6kbU\P,*JdD:<CN[KLV8AMVV5L/k@cN(HNtN/<7%_FJr[Sd85O-,)&$bs4-l2!VAmo!IOmI#!sP&XG5uU$_8e\0[TF.8aVLqM8^9K.(q24(+s[M$ePuUHI)j^d';(TM]nb?:^,mVA2-K-98m)nB<7%"]-GW8*f2X4-Wcl)1g?j0j#i0=EK4O<GfDDoe:EI^YcO`iYF`-4Mq?#2[Z*p3U*gAm<\.E([AIo/F4:<-/465ZJ[";p]LIH)i;:DX;^%&Zlm4pL+T<?H#.,*MP##.5k_t3a-;bk3OF%Ja%+kCV!4rg6`A,H"GmdkC>7Z7l2qhaB^0+ujWQ4,4$8ROe;A9Kj*uiXV5p/$C!F@"n56IR`:'?GYFQ!9SQC*Fd7QDacXl8-J((<^2Z=<5[>!iX`.Cm[Nm^P"u087PY[NZYs5daoli!8Z:@uHT>or-Iln93N04B41u-`hhLgqnld6D;'oC5dFo9a$"KcbjZn+b:2%,d<]UGc(Um@.)O_=_@4Ce'!t7P'W9YLM71*i%@=+[-U1&#)"0RN%Y;2btTBO:/*]@9F:l1&C\nW3M(D]dfOoLZ!D$6lsaQL!(KYng*f_>n<t.0lbmC;CKQXN7n#2_[O*>ffe'9[dea2u':<lMfL.r4[m\c+C\)*7&s(abO8s$G@lSUq2n[?ADJ5fl,t@Y#lDe>F*>iTF=5Z.#*,$YC2jLU,[\,,Y/<7\gmGM8h%!D6%0]:B\":Ann@Ls<;Y.8$"[WJIcj\kgX`):W3!8kX7l%Hrp(^MHM2q:8WDK."3$Lf4bJ3c-sl\"+=4O.sf7N_fCXom1u+77;"-VuLXetVi'(K,qRe]JuDHd(.F25T3Z1:JkbrP5=+ceVT!Sfia?1/M&=&C4PrQX&JZ8&A8*9ah;@G=?82ikao`/4</`H;3m4f7!V0Fl*5D#hi@-a)]'f`<AiO14!cZjftfAg/#%6CsS4WB!`B!1-T-I]'q)jK`LLS<<&?Kpo:>e+0PEhe1D]q:N`d-RF\"="4%<^`3_(1-*RIAf%.t8EtX\)=Qd(qVXA$!V(IMI,"n'*N>4XrCoe.)llpQ.66X%Hp=9MK;;/FdhFWQ`8a\"a>0#J=!/Yk(hk@a!mgk3.#mY45dD,mr:Jh`U;/OrEW<tQM%:;gcYTrOJ(O3=ER[U/'U@r44T'Pa4iSun_Yf@8_>Xj*nU.DfOd_%+:C^S7m3_@&OOOCNK]]tm/b4)&/\#BA>R55.`f4J%,fU/BZa0!$4e>m[$,-FJG9*BrsVQs>V?(GcS)"\HN&\nCdYRf+O<eJlo3FC2uC`n#[,HUrgUo\,r,\#%uTj9lL7k2UJE#Jd(q&J*u0K3)U//K:3()2N3m(L+Bm#ctd0.dYn"*-oJ4rO0>nU0l+-@V`Zf`bu7s5a_2Xc/;^(sS3i3q)B%<SS#f#ApoQXcZ>Ilh5_k]?N8^JP-6#*B*Wt=iGHM*C*X_4G_q/<P5;!)hfRH<e5bI$P0f\]%.?NfR!./e^7;2E:s1M=!&c]0!I0Sgb(_I&CkG*A,Du^f],S"A5#+,5#c&pmp<;(0jh[9C:/rU=+6e:V&mSn\rTmAZ:#D2B@8h+BcS=Zjjd3sbsncYln*p%iUp1)l_p;Z85g4c*fgh>W7)jff*B8h[IW*:0Y=#ZY^<>/mo?DUS42I,lp__mc/@P6=_YIXUQ/EH@tM.;bo?*BlR.i1.*QNkr_A>cf=##'BQ%&DF_^JSeu*TOjK3_A@k3.EQ*Nf2Ya=W4kr1?A;BF%G(YW*Q/X!qn"R<oj'c"$eWbn4m:bo"nYW\"6_+RD.Xp"6d%?QKm^%&J-8fq5(WNQ'MG[#UR;][uF!hiIR`o2,:]X_^QO!GX!bkfTMY/6Zu4o#o+l077~>endstream

-endobj

-% 'R251': class PDFStream 

-251 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2286 >>

-stream

-Gb!SmgN)%,&:MkuraF^LFC\K!,ua6$*BBHXS=>aT3cuMe&sCV'!!@aLr:f"N8Vr<FS+\gUh6Fs48R*$DGL'S45Tg"-s$+U+:8W""/:\jrko>9U)o2)'S5(.jqVj_*4a]5>0P'\bkNpt7?pA>mZ+(kZi=OS$+5s69Att`Q%Yla_+UAoK`q=&dQjmcQ^AftsfF*F0@/;fUJ+_R2pRa+`O8%O('*f-8.a@\j$]\=#FHC;i<\b7&c9>"#?pp]J"1Ju+BOaHi@)]HM^g%h.2t`qqZ&k4F=?4_tiYQf:Wue@/6A^s]n>-hD5D>B`IMu:ed5#9i<Xsm@,:n2AeQa_!j6*`A3Xo&8c*W`MCGqKeaS5pC#krL(pjDQ.8IqWtNVaPPIeV9rCS9P'q/@%Qk^'oIX?R[EN^fB*mBcR9XoLXrUUWcQCuB2@4CUY^;dC_CRi!:_86(nW]9pKuhr)PCB4V2go-+in"0MO(]7eRfdIu0_GdUX*BoY`qNC_rTY]h/,Ynr@p])(44@6:(:)uc#(cq;,kFk$BViSZ'Mr--J9r'tmO+hdau]\j)G+7GjqTpJC;0CFKd^OMGgI>>&p&X[>'&'l=^;@j=u=A5.j@N7ZuEX7`QE!P,Z),.1<[O\J/9;`Mal8a)<&"Z57PeA$HZ(A5RA.S\3[jnXrZOaq<dNFJB+<59j<J(.&;Tpq-EiBfhWS9b?PcgPMU:H3!91H[5+VHf%abGCORKoru0qbin$qKi?jbCm8[i\t<_3TdVjLi^B$RG1?'E\:`LKDdjj>2P%6;,h#5o%HJau4;5!Z(>^EtV&f1]1!%?@FkmImO].AFOSZdTti\m$u&m)aS7qb<Jt_-?e&^*!7#B"d4hMU)lA+;X!RsQB;d1&!u!2=<l#L[<9PNgnaRMrtrg44+fFV_YdbK7P9!l;(mmIXB`PtOm)q8O:kZIm!Oju,Wg*V3C=%<$7809aF`sXPO<s\L?sJsh\CqZ/igBVD+GV[fER;G![)j51;-.-o+kE^,/RCdRjr[XE<uh#>LscWo[tPu*S<1lqcrBebe$B65o`'ZSEhS%>2`8LbJ\(T1fdmBb^&3H^1dgZYVNlq/q`p755R_<Y^8s@0NjYjai]iGFf!XfL<+aa^5Pl!Au28ICirb8g8->=(/-hV;T;AeBR."fqTObSZ:#YXTo_n,,&"3m[(4;?DF^=-o^ESmgZt.C2Yg5+,p:r*,F4^%`=b_CQH4TgVX,u\f;hLQ#3PJ,dRD&,]1Pf-JsiR:"%UUqcF;V]MK7Q:]a['TqRH/?3XTf*lL$+%MAa(c/%MU_q(+/0kCc\h@#*>=Q`F-DTmnm)fO5S+R%eb1kT#$<9W4+84`Guj1$6X$#>5H[@"!ms;GQeaM$$K9<SO8bh!e8qEX#TXG*NHur3N:m,g4aS.kWV5TN9n.[m<bHJ;/eE$(T5=68E#$:7P2J6)Wm7OYq<=%djIPkr4OPk!!Pe<4B;6Oj[LI6Cr0Veka![@]J8C)nAR6r*o?SXV$m@/;//B+h<!6J068&og$$?[Frb!Aa0,'rn3`If\-]Y\IG781fE8U-Fau)OY8BM!\Z[nq(>p)da"i@WirjR,9qI-(0VD?5Ii_,78oroSfoqEd4=HK_H%[XE._Pm1L2mcRSO:ER>f^bH5,V5I*cq;Z.+Y%-d-DT<"):E%;!LA&]]^D-Y\7Cj=tiuh?^UAjtdoXG@@8amZ$ZFX:b,.FSFLkZLB3\\"h*W3Ts?nQMVLo:rt/W=`)I.@+%F\XO;GiaQU4Sf)?\#Jm6AF`-,M&fd6f7AIW(_s(Wn:JJAL%h#b7p9oQpQ=&(hY3NYi<8nWGnKrkEK7;;,d!\^?<7f$$B5!G2hP+@W*TD%3^jPB@7*Idk^rqL=@7f<nYoV*Odm[EPSm\K)/]i95:p[39[!h'38I1bF"R?SRJOR&-DdTohp?HQfh'.#!c=07=:gAI=,GU+S5k9p(!p>Gc-beFI/3^,X&QNFP0mcGH6X(8G8^>J/1bO/12nL`T5h:qfEb'l8e=0<!$6*@kcqDnZECtDj[I!14R2Dk3r3]&(p4If;+MFL\JT2LDu?:Kar[P'3^#VcW%ptY>K8^6#hF%N\2/j3C1c`l?A"nmT<VNg88kk0bJ;k=B7]?:uFp_MqG[(LQBN?b'7Z]A[mn+c`(pq3C?O^9c8He7U4^/\87^JnjTht1=!V6eT+&nQWRc%_<iH<=P]P''R<7tZTRi,6:3>%3#Wg_>"to_r***UILJa]VjBG7n@f<GId^6#%\<d?(.5<u.4\GEDH7^0RpeD7p.7+8l;QW!(*~>endstream

-endobj

-% 'R252': class PDFStream 

-252 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2729 >>

-stream

-Gb!;eD/\/g')l41s+/fUk8nHB-,7O8qijaBG&bdMY2)/j2N*0Qka5RGF@ds]pXe:2.EPKK(HG2+35c(B]aTZPcTLe-j,lP'GkQ?K&G!"bq=2lXSknKAiXP.6bWh2uo@L1[fT2@`4rP'kVniYqWEo6hcRZ0GTKhrD&UAd&$ESR8633X97qA2&c_GFum,Ns(*T<00qkNRN`uDc:o0:=omrnN!mH7.4jl`Pu"TInH41fp>/3QF'b4YMckhLGL?sQ.7G&PgrXQ;pTc@.&ip;"dJI-"4D.DngmWQ<hPRnIeRiEm$i,9Du'YK_sG,s96.kjAnmUnUAVpjkETK/='i;h?jukh(7H-lr9?#ijKqj)GcI(hXF.N%AJ9=-WWi,\G$;3D6kk`GJo9n(O9).u@E7-<D:%F)l[b-OW[Y@E@J$`*b0N:SaeBBG#=N/CIbA*s@'UB5tRliFc7Y)jZ4i:-'o&_&,t)iqGbYXrro@lkM.TSH5H@[:CHLOt;U'f%)Ra?H47#7_fCFLO[:XKo%aAVecrtWNH2Yr1ZaNm8`JgO-bJC:n>c?B=%?)Y&5lKIQI?c^WGr2Ja<C!$Es3:G&uJeM&E),+u9d0J0o%a>6Kg4p]C?E3u20#_*^T3[58kNB*Nek9gT0&<(s*B6k\jadb'XtLllk=&VMdtItI`6+uVTH'"ri--R?'7Q8tn^Ym\kr83gTOW2R1;b&")oeg/]]`k?_u-bZc.qOEFZhAZXUO^9\Wm"e3`0i*%/nr;B*-ndW+aZ,TI(lnh*Se=q8\>JUU([.IM0f+@"ZeM,E5MC&4DpLl/P^:[<,**dRU'BdsQTH0UTGJl/-ZtmK#Hf1-0imLEjsUUhC2S&_>tUA9F4UH:hn?;]PZEn6ZBON)]/5K(64\pD(&I7li`pmMqYa3r>FVmLCEdAPGiXLm^&iFRh*@@&>.7#lBJQD3jDrVFK4fC8s&^laV00E@WG*s:><f#'i!VH&,sB5P@sFCWM+98TFeGc;-<;mRcJqf0VRf=TdO(:\5?@CA3gi^DE0+4=%0,^=Z=[9-Oo\C"kA$DCA=4lk6XeHe?bZN#mm0#AAV>3pQD>Wmk/b_4f,VsSb&Ea_U@l<Q>bN+1S`"Rg;TP"I,2Q-uFM>%"kdk=VW#%S:q3#<oGo$%@pP.^o"R9n(o'Z1OPRN.-*K>n?U!qBl\2aQj!oNOinle_!/MPdpNOKSB3/cf`3WRnMMC'ecGNPPiI-QpK`P8*dL085Qr+>!S]YelAiEBhCjH'^5..90gIRaG@fL,M:+G&qjQpdI/RBJ;CWN=6aZcpKgb=[\rOKI2&J?BMi;Z\LM<_,1<,hf[+(oq:b^rAYZ!F*UmJTBIDjO>g0ZEHU@^ucrsgtTG6QS`IG#?uj:]3dQi@bG&(i\>qeQ&Xi2=45sV>IP9]H#!s%a4$>>IHK-".*'5K^$Q@Z'bBDS.fOP>[ZW*#P-]*2FH^o+TRt,5ZUh>-U?&b/Nhn/=WW^`sDhlhP#kAc3/=b/7?rg1q#&1,kU<_>*WJmV--"eP,bJe.V"1W`gPa_DP3%ML?\i&DUoi_!qWef[NMdk]Y-0I#e&YO[_]Aud6ES,7#K?lHW+FJ/:7EBSej%fEA&ip^CAb;)URh<kKN[n!U5`9p4/,R0=D1-]Wr6]@CL^qA&bQcQ]\e2acjU>-m02Sla+k3[+>89id\/.&sC5kn*eqi"\q$Afi0_PI,b.'Ve/")hI%%nAX/na7YHpf,n98i14:2Q_Cg?;Rl"C!QRQ^K62\UjOTb/O:/Ui7X7[#>']&.;\B4]r5?@^R9b2n(3\<8EqM"(<2qLTlTK.?<7nfg:L(adg/a<O!j'`XV`*@fkVR.7\SIdqQ$lSU@]Oj`n^XMQeM_[^_@RFknc?4Y0`DH,kfQf?eggP_DNCY\c<T!3G*b#B]l>)k(V*[OKQ$BT0cSWr-RF>E?VcF,gBF[]mF4U9pIj%W)ll2Y@_');;>pTO]GJ.gQ?,*'9?jgVXdPD6?5P(@]sc;oX)aM!F.:\`D.?"SUb`(J)_UP&Thq;Z'07<2&KjP"V^Ue7')`-W&1BUQ`ScHlh[-0V1rVK];Z=0F]"sN3*gf.=T)d<Do5]Gab.V+UB5;D%bV#k`;]eG[0#uIs%#?U&?_@32XS[VM!]u?XBrTIEreJ2lQ7%9nOJh5XDAN@R/*0!pIN(3eV=f@tEeD-mkX56I&)Lo);GGNdJi)]S6h!`$M73E=4B5F.s\S.]B^eK!k:<>+nXZ;!_&H<G_p?C=07Ve#l-Q@3TU7%@2)'!<;uTYV9c$$gg7F:Ck`^0*P/_79G/QWP)s)rfMhl(<@KlF?HKFF"m"1l1D/KB';/1#*[nXJ?4b1`A6<N75lGJOnda`#kRj(-@.*pqNSY)S[J3n5GCZ.8&+6_D[@`Z)2AhWX:@WDc/.?*r,>LsU4J-eq%,I#*rlO*PXkN*&&dsVQ&75_79h$7Ol0c&-D</Dm\/hX$#cFg0,W*O,Zt5b5EP4Mk-@^.n,1:9mnT)@D3'^W!Z*^W'Y1>DLi+@fSBd3sL_P+j`W""WW?S+0Lh9lM7Ncj+_QMS2+U\aSZ-'<#BeqkRGuT%\DK^^BFFJ4P[e4Mgl#n&!Q!,mAB*9uEqi2!m_'``<^S1K$h4-TJbdWMV?8nBJ8"J7qlP%9,YCGoRZ/8[C1QM(1Q=T.-/=FjVQi'qCknOd'"WeFdF7Ug1B@*+7*=ma3h"4Ku32GVm-W4e$oba[\rLn^bPLm#;#A[!QrV~>endstream

-endobj

-% 'R253': class PDFStream 

-253 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2810 >>

-stream

-Gb!#]gN)%.&q*PUrh4+6f%H3(Oh1"N*'9S4-=`+5bfnXMCC27/#nmkH!)g,rlaIfU.I(B3:1dG0?&;87dXCt6T*?9%)o"c7Dk$l69]>+!&Ae^MEsTBD(T-ZZCARk]BD3&T_g>[FU0u?c3IB(>3"O2F_4]TjUE46C5JpL=C84'Km.XnV65Tq%)V:l-#=4EZCqFVlJ?s4a!iCIao^?\p?eiujo#!,9edTDjd+"N]$k#Qk(cJVbP-7<u6)6$Q;m%mA$*>bks"KkXP-$aK$m]IDK2M:?!q[I1SnbS8[Uqk3RH0HDaHdf0EML#HV@ps%2g3/L*l&KI\=%6R)=F;N-&J:3BI6[4@`8tRZ\0\MAf4D.rK<RZ_[M<&V^nmr645]4QbY-hQ3c:rVRP@+<WfJ97&u"FV)-1m_G/:j^KFf6AOal$JXGd/Ud#:&_gmER[Z?6ml?o][Nl5V`9H1Fu[J7tRE=mbTAW.hm^hGf&*!@p%G=jsB?IGM+Bk?*<XI.+WbfVo2AlN2[ju`[nYh)##T(6k3oj6-!5qi"6,CKh1_a!>$3:&6$R9oJ#,c?8Mq=4=!]?A*r7)Sm8j]%DM%W\:1FI*s9BMLC[4PW<-e"42q5:U`G7^J_0`k>AcLukiTM^?*m7i-SU8Z%aHCW=aFmbEFo.$<YkFkFJlcZ1#;7`5QW"F$p[UIA)NmCp6,/M+K9(30df`B#BQh0(71V/^i_.D9Er3l@d?%lacED&oiOHS39(PjT1`\Bdi>O_rp<6W5N,:71rmMY)Y:TH?=a,@SseFo0)8EOfcgK@.Ij^E3jh"neWG&*i3t#+1<&?EGJmMu]GW$kT4k%ru`DqdC%"D"(L5ksNuucf[hQlV0&.l%654b^)]=(pl&E/MP/(MAnsN!m!VWrl^oF[qPC:)#g.Z0r#Y\k$jI:],Qka%p_tRY,JGGW5d%a0!c>kT_"+_N%2nBhu+,%>Q;m_gnNSg9/tn4aE$uLW;I-Z"8=oY)4SR3j[VAl7*.#ZQ<`U-:pJ4X$k)i!m5CML$n4`@5/H%<[.tJK]>EPYB@7_0.kO`O4M]e#i&_6!=%I:XM;;"&j.'HIjKu5!UAV+&8VO##'`<.OG'`i%eaLtfgRlOTrg6B_DoZe!:8iY"`<R7_^JBPh)4p1n`$Znc@l=Ch.IqIg7-=+C)+Oa0927,VHBp:Z$:V!5gH7OqhKKO%n\;`*<aoA"j#N$-N\1nJ-olV@cmSm0<R!+J$'.YL/l?RCA1Fi%X0g)IdrCR/QeSf#WR*k@"d;h_l[W.!VFpXIUqGFYj,9Is*sT0TTCrT\G<4Umr`d*%>U0AS<\1U;V9]C,+S87k<#,!>V?@Am9J001EOdPCPZuq_7a,feM?1`9Z#poU0cl"8=KSP$j]PmWMs>TfT!M_qFd8B7]cKsXNr>7!g5MrS6155:O0o=%gd?;'T\h"/Dd<GpUs-+&EX\dJMu$q;lUNo+9:@&Fr/MBGed2^Gh-H@9+#<p@^NB)Q.oC5(;2[g.I!Z4S=t>B%WrdmgSeEn^7X19ce`<8^50;"M/_qFISHZFj'UDXcB^(sVf>[Wnk@%22P'WA$@U:kX[/7A;h50ICgspf-6NAjuo@_[=6_^,nZirNZcm=@d3Dp_q'DCSZqXG!GDa(i!\.1p?;!HMNCJc)t\/OLC0aHZn<a&"1q?@+X#9R;0c^/PLbOXbue-LP9.sd[!Gp6;[\2VA2as*j^0$I-dO&Ei#IJA(&AVpYq\eg.6<%#QG9GQMgUVPC6j%=b+r"K[4(mgU"BZBH0$BL<_s,HK6NJis.$BMFr+6*[Nk,Xb*RBL%@[YoRYFB4__I"I`-nF6!C%R=.=04`?aNJ9@"0'\M3jBfog]7';KR0%aM$qEGd#<7786urUh+R0GOcQl3P-XinnFM@J4Ztllr&:@kqNYTamHYlUOT`0*:)0>]Oeb/h6k;.j%>?biio+j>d.sNp/V.l.:Iobs;cglRt_;7U6o+k-ifJg4bhs-bVlp$QeC@&mpE66]?5O<4(Z_&K.Y4EQ%QT)%hf^Z/SYARN_I<"q,$[<ElXuT_F[$;6Q<`+XZdt[#7NhV!lQ&>N/4J;<7X1aFL.E@Y?,Sq?UM/LO.Ip@\b2,XE.VHB<F2WR%g7>FfHC(uffO*L^il4%*acraP?fA:!8B!j+QVR`^!&42lN=A+m4Cr>d&k`Ngi@H"+njDSMi\\s)`U$Z0%EJ;X8ML(X?-.IO"Mp^)`=bVW'QpnQ-jm'R<]ui+ND^MU+12MA9>imJ6kD@$f;"\WJ%+0*sGLX"g;1+>iTh<6DN17-u*/-\foC)o4L:Pe$p.*020++G&V^R"hTO4mO^,b(\`$g-TDHnh[;;*6bF+_)%d/2N4oSX!'Xa%t-KuRL@;KJJsW*KeK;IUcK=&HS7PA3\Cp<KH2%d>T*JPpTq=JC``W[6bHbt7N\SN+Y-a9H+T<lA%]VgZ7Tq-.;ZY&=^i/at])^B/,c/C1>c<9u%krKY:.UkU\+]a(TA!(j.=BCY&<LhM:g>]]&T92e@Xnp2!6iMQ;0;k=j=4.*8`.8`RW<VN1e\krP\e?7.7-\!cAjr_j9'm5+:H(lk-m^ViY283q>^[=Ou^[7;-47ic4o6/KXYOIX@mVVj+Hcb-$HcbK=KC9g-c!1S\iO:VET%MMgiHC%_QY(Da3hpV+-YAUTI=KnV#_&NHs2==$oJM0:s/E%C]/J/D[>RaXkdA%AB@fd*[r5FZ-m$g8p?BtSa[./=?V^-$h".Il?LAI"LCJF#;=3DkHb9&-oj)a9;[dZ\d?;Y3C`gt/GAEL_pNPAO5CqWRM`ul&3N\%/B*^VLp-2MgcX-~>endstream

-endobj

-% 'R254': class PDFStream 

-254 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2804 >>

-stream

-Gb!;e=``=e&q5%is$OQ'P*-rX4L/0qV-%o8>q9n=HFL?6q_/),ikthO`W27qn'aFP@fV*)W&UrfU`uKm]>*Ujl[]9nrd+Ds:'&(9_"eo[4<G=hn3SLU`ERT#Gkp?_rq!/K;$ao)9I$(VC%pQ0X4s/D)gHf7pFfn3Wa<$Ze<s#T=JXl#%X-n/[,]YmBM2G,k'(e(c+\bJDm9";DuYapqc#fXd[+PY9PSS4-1nY/DaNquXc.1t;U5bbdY.>^.AAoZ6`NQ7<4UXt&eVH:a:-q215jbg&1N)q59&%M8$Yg$"*!^oEhC/(eFC0`&hhfU<\d8-]u]Vl[IPhECKVuW8@0GG$7GSB=GmRpS>S8-(+[4f:nWus;-G#)MIHE7-0D"&UWMAQP7QMlWb!EkL@I#9NBH:jF*Xs6rZ*7h.0P66i!$9QWhTQM-FChFM88fWc2#WWNK(aGBE5oQ<Vq]-jlrg6`ZK$t-IHK,Jm^bHJ71)qpt3R1*N'R)!TWCtQU*#j3E'LLcHVUIp-KNGdCi7*-mZ_dh'BYKfodp9K[A'l?a2@8JAm5pMW,3m9MQVQ6n?QQK#lrID!%2R$RjXtNZ1Vf"j;gI9-!M'AE<o0EZ$+uVg;u=ocdW&;Cl7oifEH/h+_Fi$k9^Wa]<eBIpJZJbE`^G,QX=HauLulL+dsChSbg&&Ykt^8T$qR#dTE4;Lt*6Nq9M3f5^&qqg=^\;$IJT1+(3BHd+>hK`i;e2p8;UQGY<;=`[if%f,Z0EdhX"dCC\.QJbUl+4'L5bHP^%S:I^KSs'2Wd;EZ(W7OB;P\!C!?^CSPH,s7GM%#C!nq=8[@9iX:(^<)SO:VAaNISio-M0*JrqET\O:6I89WsnJ!3Y08JK&?`gebK/\)$)liq4QQ8@SJ=HSp%lAuF+Ib^,g\98ZhHHJMWFJYe,__e>*giR!NQa/1eSp1_(<aI_4$?oU!<]3@/:hX(:uHP\T5KgW2ZG3,U9\*F(1pF^k2f4O:jZ9(4OKnb62)32,K*INWCVLH!5Y-YDOcp+-C'SfaFb.G?lenNW>m`nrDi%h[jPM"@u/9D*^.m1.`n8uL%V]*)(AA28jpl7S4aV;`K2c)3XJ]pWAlql3t<dq1R2`r^6iX".VaV/oQHiaEGX[o[5>jOnQUX4'ohCbGW;l*ZYAfScX49Kfqpcc.`1M7bkm&3@+&U8%JC#DIV7[.RcC:rV3&L6<Z)O9lpW7'\uqjU%/#Rj[l;lXhpEKF!#ohe0/jZa&%OE%,q3LCA?R>D>N+]`Okn3huenN7OYf`^=\k:<.q%#%p.\C=teL#9k].g>t'"-'mfaKJjj1.Or[$N@^&1J7YMR9>BVjBJ4s%;+mOD6:8L:ViaIbsph@"`hI*1&5.Y)M&W!<bG%[Ob+U65mYT<5X+_;'Y,A#W:t<]W#l]PVH*XYk';MX/^?fa\]SK`#@l/N'=5V@Y0L1,$R0ijN#$6P?t,=\Vj\0\!@L9f8XC4>NY8pRDU+$X84%u%l%E$+Md(6l78oc;]\>4^Y8%sI9#ra6pa-*-V!H9C'M`8H?#OnWl+D%K6YpLE2AY+iA^;5LUOsbFPOP6$HQ4r^?+!U7%N@n4*$4RPJa3GKpt$>bm5SS`ae0T5n;?72XYGj"Y$hf4bVKYAW"*I]G?[o`!SMuhhH^&d/)O\WP?g?),>rHAW@/,5nLQt$NXq+[=:V'p8o/S,W\;uCJ&jMA\E><kI9Wu;VW>qq]e/s.-'jJMi!NSH]s7rIbWtNB$Q2UJ_@gi>[3lUs6783aSR+LH(\nQR7l>Bb2AIiL.;=CiBRtfhoUru).m;Y9r&K(,";</agai`X_-F`ldXLmY4Nai#']O3b+,jj[<<CsZ"e)a*B6tbeN/F^)6(*R*-&;5_GW8X@,KAsdDk,(RA:hW=F$P0"0J54_Q0FlD\%5..BS"\[7]FbfY:_n;c&B6iR<a.MJO@iGP=MQM*F377THZ%!j)-pZAm_]r2TJ$8`Z2ETjA4`#3r+&+-ZJ"'^ln[/Gu=F>>SQsge)^jJESQuL/!4Tif^C<2Pt0Z]+6tC,5pdH7-up^J4i_:US,AJOa.I]c/F\B(>Yq$7aQ[%rT^Fj[][!r0QPlJ[hN%O'E5FU*VX4lu;bX4RSs<65d[.&jd`d@bY-m\OSl/EN;\E_6[#,hF=2d>!=1ZmMigRtWhEA=!B[n[b/mabnBhTd`FH<>4+iIj50k`/L"$aqTUcnN&)DK.sjp63Q"<Be9XoJ%b65+3Hk<e^!anKNkF7J%o>3/(N7\IF*A/9;K^jUlfMLlpY_H7I9cP2rc+^,P^Nk%Ib5tJ7Eg2ab=h5;s<3P36]"LjEr[/uh"^>&g.%jISnIZF]MX6S,F/EC36+nK=6rrZeBA;JcAcE`&MX9kYU`:-h32p0k<!S!$`f`@D+-WQX@'l?(8QN)lCn[ul1DhUQKLGU`jH7PB]U?)5H:s44V2r/_1N'X#B>FELGlRtoCPI@8L!r$AWbUptYhXs*e[8s<k"s65pV2KZL)I4.[S/#Vl#C`W$_Eh90kRmFsa\W%ckp'RBk)MO[*'Yf%*H,bad,r!sl\FrK/*5$Gi4rJ+C[u,PJUK^e2a@<>rp=9F2+/goC1i-Bk'\@u)h)8X8Zr48HJ_()QhkZqPG,dJfHKMS5;-L/_`-UAG,'\Uo/2(m/>=UnkXH216*b9lC<^eZQdnCoWIumAqMUDY`t?F%:E'"eTK\(u+36O@$E\$a!-\2bBQ%&n6$$@5CoBN+N1"d7Bo!_2B<<eml<QOb`qF/%5K%q:<CAI_]CdieYc]KrKBg6&0@;gWAP1rcGH"B.0>)]&413AgD?~>endstream

-endobj

-% 'R255': class PDFStream 

-255 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2377 >>

-stream

-Gb!#\>BAOW'7J2#rW=KC:.JnblJAGM8M?LR=/V<GSPIW=L]f"L,estar9<,5/3m*t/DG8"R7o`"6]f+Ofs>=8&[ESZK^S:gBC*5Fqtc)0Kb7Oc/0"n)[X--2?Tio4ao-ncl]X&]U0omq2b21]Fr<3aK%Y)W7MBtBr#'YegOj+SHob]:S:tC%AaE2?c@Q?C3HTbn%D)l^0A5Um>CGUns2FqaC4?!?e='MsI`.cJ2KXscO=BSmpF]^`%qd\2)VK8i8afeX8$=Zu9#[o?AYlKPKjk"n=g$E'f.30W9#Y"X/+%Mq2C2FJ^i[]L_Z*+ON5r1WL0;df<\VEkZI]&r(9oJb@1'+LWA_,bZ!O^dQ'>J3Z_GNObcTC;":kK\0?SLiVMcf5i]_75M]`H.+_C_p_Zk3FE!NlmHLCM0,[Df8=*mu4E[NZJ_599dYZ?H+.ta2G?^+aKpFk>l=Jbcj2RM6>H1C$>Io*&liTC;\"`FHKHt4ZgFT1ed:gX)qQq8$*<<<l2ngNja'fhI<h[&s&9>jTFGVLj,OUG_@LqpX.4ri4naGm2%JIar%4\MTUf\3X<e2_C$U.2260qm7HGNT%W)Wc,fZd'K:+9'CADd`V/Y=HEs7/`A.\#iJGcrclNPdOf;#A4--+R?GsLleBEN&Lb<9>OB?VFc!Y2j_ND"<GAF]j'rq&?s]N>:+?Q,[RrWl+Fou&;_'iS:;6[dh**534^U0$QX`/Q*C]nM:`rU:))rqA]QH%i=g+]/"VZ^&(ls3Q3/IM*)OL4HQ*AslY7t5'N3n#a!hOS-'(h!"EC`+R*!sJ+BKHbV0<jh!qsWHI^?^a4'?;er*kKeoLdTenEEJ:>I.dFn?pK9Q,<=o!<tPc8sFsT2g.Aq8.YK`*Q;hFZ8Q=>QdQe7V82n[1f1!N]9R@>!8a8Up4OE:7"t5f71.6[%EHr:?"o1JBKDT-r\&jPmGfrE@c8`.Ho\A,@DH46]R]Yb^cbm.+L8*0+mP+-4<+RCC",)JrSk"F5(BG31n=m3OH##]1aH"@L:;cV!cPNn1:DS1#)pH-g..fCT2W'WdgPSgH:[B!E'c%f=tSXHA:HSW]FD7FY;O(WjAEPM&,qd_*LE2;MFO#gK<>TDD!@/\?)^&E(la>]<_Fog4dCn;b\Uif&F#-Km4Cj-CXl;IJ6aIX,e(SArSW]bMpeik:Y.OD?TWgYPSYcZ7,>\UWD$sK4P3X@6(3tgg/;VF'V'iLWl3pIPc8&%I"WiTNk)-)AA4A!WdY:ch5;N=P\d0U%2QZ+G\Pq+iF'A[[Op(P'=)R>R0N8e2lV.cE\n1oI0pX1%HKE(/.m"nLN9Pg(f>B8IUZM)pe?_)8e_P_V]gVX4k_4FqaS4pY?^U$<uXL1aM6(MoF=h#TWSAg"Cdi#isZAug0l"<3_k=Z!]6.U';7DI<G!NYKJ;bgB`cdALAVUNi)COBWXYLA>QO/UO;UY'Oq/M?QIX!!ZDt&r::rZJ9:I6U3!s7!NTq0Z&Oi<\Q3"s!O`9Vk=k5M*[W42H#G]VrjZXBb\q*7:P)FS.Pr(L@\J.KP@ilP8+\Q8<D>Wc@h^20kW/%RU.<>@e.^nY-?=\((?EgHFUk*o-.<0Xt]+!u0\kSBB=>W`r.6^`kr!<KCTtUAOcs@llF()O=JNPEfR/4o*L*jTte<bLmX]p2be;!Z#"Osn6q"gdar.&U*M\+3c+1D+!WQm8IgT<^(GtQ=9objqT#!k34hKN9`Wl0U0q?&fGc$ic4^Xu25CWOgJJ@ag)L=Y\@'tSrahl9BA`;&:_V^XYr"H_%MC+D;`>%>54O&.fcN-\h^68)BV%4B8U)??!*JAuJmhtd8,Z`StZ^O+KQNo;7.Ucs:=E*R`J*7,fl1lQC-[,sph%UC2R\g"3Ic4pLmFicR<W!OKSmOUi6d:6;XbL[rGHO!i#K<hNqVCDo^NGbD_o[/rC^TPn*ZR1sWJGlRO3/jD.@F0Jo]^7*W[GFt.\o=ZnD2#&iQ=qAD@l-ZH.Tuca&OhW9On%hRBcQ$W9`bu>8NLa^g6H^18bZI10qP-<Vs:NUVnNp5*?)8l_]'F@C*)o8)b^g]46V,k`>4YY.dH0='j7&8Bnl<jUq7R3/(e).f^7)MEo0F,?$F*5'I/Zsl1("rb)o@MWScU*>hGRYS:YsF;=638hU07$e'4C><YmVD%pbuPXtIEU4Q.nigeJ+>I&J/ni)a1+oi%<9E%uW[E;nHmaq7AE#X*.:1&Xh:b^sj7L8R,fLSK,K+5qK)_]+'9O.pp(R*Ib=:8e!(V's+Eb!db^*HYi=ETJg!GQn&]R#=M,%-U4JqNcJ+#'bGLXh-S>c?LeecJ>n#b"AR'Kkm$N0pS[j\+VM4o&o&<1!OiAB.?=jI#'QEq6Rg95[?'p~>endstream

-endobj

-% 'R256': class PDFStream 

-256 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2070 >>

-stream

-Gb!;f?$"^Z'RfFDs21D?1t_m_[]p9i9=!r,B:A3XkW\)sfE0RTQ7L(Nr;40jbVohTCM5a_)'[b^e^;pXk=TcgK-/_CNAH*c!W;cM"kSCC#i)T3Ku$9(2gG;dL\\O3j$=JDc\V^NB<BsC[Q?-`U5n\g!DHk8_H,J]8!27.!uPS,\dhbNqmshh$$;LSo+>IlpGs*Ep^Vp@9_Vo<pW*3PQVD6>2fq`3:Dec@q42EUhm1>r*&$q/CK00tHVn@?#HmOZ<nAn7/..gnlmH%))m7VP.aHQI##m)I/9jjP;U?eM?ai-+,H'kZL3!%7[Ggm$a01-b?p`h@B*D.KaASmIFpPQ';\W=TVe&1@`'iTl2'E<9r]gVqM.A@1JdQmfkJ0Si9AqX%"D8$gI=M4[k%4d`bKkZ"n:=@a^>&dH%F^SG-@sCG3feQPPrXas_\*<m'p!VI6`R#Jk)dpp(/rlfL;o<;k6e7t<2Smg'\Z:q(sW+c;!)*kU<I\ENrdKN]'F?.X%"'KH7nHCP3+6b[Am,4=cq,@bH)!XbAP&M%Y1@<6U@M)".k_pakMY[%qsX:5e:HB\TJ!j=2oh$[:M2V;l@?:F@5ANa'3$,!B/0@l+m*`CCr9aaMkZl[0&soi;lgjF8nf#a4g0\?fZ(G97^J[ZeoJUF!2skXa=8q,S58KZtE,/HsY^]#KI4BrglQb)j(jXqAP_))NRphhmlTp/CS4uL>:cn'6^*u2dm"iFLU!Vgf=M-q++3d+uUuTRXjDOjfPl@LTBJ'jd:0[loVB)1gWsD\*S&UG*3V/4:WB'"XV8!mW1S:/%";njAO\56s_YbJW(s5Kot;]JU)HT6Y`L7;G4W=BojJ=&NDR0/-o_/H#g@*Q01lj<c-4LquT2=XG*]t7"s-0,$&`E(/hW<_R"q`T,E/22R&&F@YUqs5WV0E9P=$D0F0^7&FPJCSY-qqHJ=Rqj$`hqY_UM=>dl\o%fVcoZ7tG@SP)E"oWZFF][5p0Z*Q/WEh+N`l,k^')V$pF\;(;Yi(Z]/BgqsjNEn1_?dO5?oJ%sF9CqiH6IjW@UY$L&bA.fqb!1%l<^faCrb_'%F1"jaQ>XIPfA.Bu`BPq*RpkcRW,1(?rOq0l&W/:=GU`;^5q8SikmT6nOS),mm@I(d1eSQ*8X[V_%9`JIoX8-g@HiO!:RECELm%r'hKS_6]ba9Ts&-[&1TMF;+U"$<YlIc29R$8()USU=F;3"-AOC8_n[U)4Nm].\,irMLNUauqpRV]WFtH=KP=/]G2%q=Dd*fc)H8Pr/4W6PBIb3df/ZH-o$d?31H'T5>\tDqup#jp;rSKKHhIt$91QH5H0Y7mb6`_-PCP(XeN-'8Mb'=&26hBm:iW.nO#gO5)JNl:e`"Iu9KTre7YdoEO"@TR]$XBd!M>jF&nbm.iSm>hkG8g_^Q6HlX8!A&70h]ZfP[lmHPEL0rJ6kV:YRq,M@K"?F"cXtn7#'h[<71gUe0,]mmr_FHI6jVf?Dh&V*?.^7Qqsca!`MYMP/[\H;5tDX5OaV4Ko9io%tG3Yf#bugC_Xa)\QP"E5.B=s0RhT)jYEt[^f4BDOjl?T';Va6YK$:S#o(:)5Otl3DFWO[Ms9>FLm7C\cuDjX2h)2aiH;i_jXWia&mNf]"A6Q&qPVMANhRf-UAH[A`:LGC4=#o=p:"D+P5(:d_X$upA%eXqLdt$T9gr<Lp`>PJ./I2CNt==1WN(-P_3-5^cbse'erBU@19J(eq3ACh!S$"nEkB$6ANn@.4reHdSD`T,_<J7iAqSu6iKc>,[qbfshIU\sq[`^G7GjQmOs)<+lH6nq4Qo/aN)hkZVA"\lBdANu)j=;uR[XM97We',@5P0Q$Z7\3hK%JW5/Yo0('I@S4<_6jY>h?VF$s?u`^snSj2:?Z`(Y*?+tmfYe(QA]CP(!12W`q)/uQk'rcCJJ\CAbX`MbYMr[^q_1M&18LlCGa$8GfOUS#N6j.%e>7d@gt.V*"OVW_&3B6&$:IWodU@Bn0lTN00uk(ZlkptAhh*;sA1(b?\,#Of$T<cI@d)X)q<$HA/o5m>Dl%*^&<H+i2dDhQ`GrWBM$(6n~>endstream

-endobj

-xref

-0 257

-0000000000 65535 f

-0000000113 00000 n

-0000000249 00000 n

-0000000455 00000 n

-0000012239 00000 n

-0000012426 00000 n

-0000012668 00000 n

-0000012897 00000 n

-0000013126 00000 n

-0000013355 00000 n

-0000013582 00000 n

-0000013810 00000 n

-0000014042 00000 n

-0000014274 00000 n

-0000014506 00000 n

-0000014737 00000 n

-0000014967 00000 n

-0000015199 00000 n

-0000015429 00000 n

-0000015661 00000 n

-0000015893 00000 n

-0000016123 00000 n

-0000016353 00000 n

-0000016585 00000 n

-0000016817 00000 n

-0000017048 00000 n

-0000017280 00000 n

-0000017510 00000 n

-0000017741 00000 n

-0000017971 00000 n

-0000018203 00000 n

-0000018435 00000 n

-0000018666 00000 n

-0000018898 00000 n

-0000019130 00000 n

-0000019361 00000 n

-0000019592 00000 n

-0000019824 00000 n

-0000020056 00000 n

-0000020288 00000 n

-0000020518 00000 n

-0000020749 00000 n

-0000020980 00000 n

-0000021212 00000 n

-0000021443 00000 n

-0000021675 00000 n

-0000021907 00000 n

-0000022120 00000 n

-0000022858 00000 n

-0000023089 00000 n

-0000023319 00000 n

-0000023549 00000 n

-0000023780 00000 n

-0000024010 00000 n

-0000024242 00000 n

-0000024473 00000 n

-0000024705 00000 n

-0000024937 00000 n

-0000025169 00000 n

-0000025401 00000 n

-0000025633 00000 n

-0000025864 00000 n

-0000026094 00000 n

-0000026324 00000 n

-0000026554 00000 n

-0000026783 00000 n

-0000027015 00000 n

-0000027246 00000 n

-0000027477 00000 n

-0000027692 00000 n

-0000028181 00000 n

-0000028416 00000 n

-0000028652 00000 n

-0000028887 00000 n

-0000029141 00000 n

-0000029409 00000 n

-0000029654 00000 n

-0000029926 00000 n

-0000030217 00000 n

-0000030494 00000 n

-0000030768 00000 n

-0000031049 00000 n

-0000031327 00000 n

-0000031622 00000 n

-0000031913 00000 n

-0000032194 00000 n

-0000032508 00000 n

-0000032796 00000 n

-0000033079 00000 n

-0000033366 00000 n

-0000033626 00000 n

-0000033906 00000 n

-0000034184 00000 n

-0000034474 00000 n

-0000034755 00000 n

-0000035051 00000 n

-0000035334 00000 n

-0000035612 00000 n

-0000036154 00000 n

-0000036443 00000 n

-0000036728 00000 n

-0000037021 00000 n

-0000037306 00000 n

-0000037604 00000 n

-0000037841 00000 n

-0000038062 00000 n

-0000038239 00000 n

-0000038460 00000 n

-0000038645 00000 n

-0000038863 00000 n

-0000039236 00000 n

-0000039509 00000 n

-0000039799 00000 n

-0000040021 00000 n

-0000040333 00000 n

-0000040573 00000 n

-0000040812 00000 n

-0000041034 00000 n

-0000041366 00000 n

-0000041605 00000 n

-0000041846 00000 n

-0000042079 00000 n

-0000042320 00000 n

-0000042560 00000 n

-0000042801 00000 n

-0000043025 00000 n

-0000043397 00000 n

-0000043637 00000 n

-0000043876 00000 n

-0000044112 00000 n

-0000044353 00000 n

-0000044593 00000 n

-0000044833 00000 n

-0000045058 00000 n

-0000045414 00000 n

-0000045688 00000 n

-0000045978 00000 n

-0000046215 00000 n

-0000046453 00000 n

-0000046691 00000 n

-0000046932 00000 n

-0000047157 00000 n

-0000047509 00000 n

-0000047749 00000 n

-0000047990 00000 n

-0000048229 00000 n

-0000048452 00000 n

-0000048794 00000 n

-0000049017 00000 n

-0000049329 00000 n

-0000049570 00000 n

-0000049811 00000 n

-0000050036 00000 n

-0000050368 00000 n

-0000050594 00000 n

-0000050906 00000 n

-0000051144 00000 n

-0000051383 00000 n

-0000051620 00000 n

-0000051843 00000 n

-0000052185 00000 n

-0000052419 00000 n

-0000052656 00000 n

-0000052962 00000 n

-0000053237 00000 n

-0000053379 00000 n

-0000053623 00000 n

-0000053752 00000 n

-0000053958 00000 n

-0000054115 00000 n

-0000054286 00000 n

-0000054454 00000 n

-0000054667 00000 n

-0000054838 00000 n

-0000055067 00000 n

-0000055226 00000 n

-0000055406 00000 n

-0000055590 00000 n

-0000055780 00000 n

-0000055962 00000 n

-0000056145 00000 n

-0000056312 00000 n

-0000056498 00000 n

-0000056722 00000 n

-0000056891 00000 n

-0000057060 00000 n

-0000057250 00000 n

-0000057426 00000 n

-0000057617 00000 n

-0000057836 00000 n

-0000057991 00000 n

-0000058168 00000 n

-0000058338 00000 n

-0000058508 00000 n

-0000058671 00000 n

-0000058863 00000 n

-0000059058 00000 n

-0000059287 00000 n

-0000059445 00000 n

-0000059622 00000 n

-0000059781 00000 n

-0000059969 00000 n

-0000060197 00000 n

-0000060395 00000 n

-0000060578 00000 n

-0000060757 00000 n

-0000060928 00000 n

-0000061098 00000 n

-0000061280 00000 n

-0000061460 00000 n

-0000061639 00000 n

-0000061804 00000 n

-0000061981 00000 n

-0000062167 00000 n

-0000062335 00000 n

-0000062512 00000 n

-0000062683 00000 n

-0000062850 00000 n

-0000063023 00000 n

-0000063205 00000 n

-0000063395 00000 n

-0000063551 00000 n

-0000063737 00000 n

-0000063972 00000 n

-0000064131 00000 n

-0000064320 00000 n

-0000064506 00000 n

-0000064686 00000 n

-0000064872 00000 n

-0000065052 00000 n

-0000065224 00000 n

-0000065448 00000 n

-0000065612 00000 n

-0000065800 00000 n

-0000065988 00000 n

-0000066201 00000 n

-0000066341 00000 n

-0000066640 00000 n

-0000068581 00000 n

-0000069671 00000 n

-0000073063 00000 n

-0000076143 00000 n

-0000079473 00000 n

-0000081897 00000 n

-0000084809 00000 n

-0000087559 00000 n

-0000090606 00000 n

-0000093498 00000 n

-0000097965 00000 n

-0000100530 00000 n

-0000104604 00000 n

-0000107170 00000 n

-0000109601 00000 n

-0000112475 00000 n

-0000115430 00000 n

-0000118379 00000 n

-0000120901 00000 n

-trailer

-<< /ID 

- % ReportLab generated PDF document -- digest (http://www.reportlab.com) 

- [(\022>\213\334V\233\247\366\264\322\211\021\001\252\337\213) (\022>\213\334V\233\247\366\264\322\211\021\001\252\337\213)] 

-

- /Info 165 0 R

- /Root 164 0 R

- /Size 257 >>

-startxref

-123088

-%%EOF

diff --git a/src/compatibility/android-2.3-cdd.pdf b/src/compatibility/android-2.3-cdd.pdf
deleted file mode 100644
index eb77a7d..0000000
--- a/src/compatibility/android-2.3-cdd.pdf
+++ /dev/null
@@ -1,5223 +0,0 @@
-%PDF-1.4

-%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com

-% 'BasicFonts': class PDFDictionary 

-1 0 obj

-% The standard fonts dictionary

-<< /F1 2 0 R

- /F2 4 0 R

- /F3 131 0 R

- /F4 133 0 R

- /F5 145 0 R >>

-endobj

-% 'F1': class PDFType1Font 

-2 0 obj

-% Font Helvetica

-<< /BaseFont /Helvetica

- /Encoding /WinAnsiEncoding

- /Name /F1

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'FormXob.c4c4c9f90f2c427799b277ddd57a9a5b': class PDFImageXObject 

-3 0 obj

-<< /BitsPerComponent 8

- /ColorSpace /DeviceRGB

- /Filter [ /ASCII85Decode

- /DCTDecode ]

- /Height 49

- /Length 11548

- /Subtype /Image

- /Type /XObject

- /Width 369 >>

-stream

-s4IA0!"_al8O`[\!<<*#!!*'"s5F.Y8OGjP:f:(Y8PDPQ!<E0#"70H8E,5RU!!$kRFE18L66KB5=s+('!!3-/!"JuF!'"CsF)XEA:eUihzzzzzzp=93Ezdk,!IE,5LSzzzzzzzzzzz!"O$O=]te*!A"3N!#0'J=]te*!C-Vb!#/mE=]te*!E9%!!#0X!E-)'[!GDH5!#/pV@:T?<!IOkI!%`.i;F:Ea!N5tu!"NX@;F:Ea!Or+0!"NI;;F:Ea!QY6@!"O0^B64+R!S@AP!&/;$Bl3nN!XJc+!'"M#F(51M!^H_c!+]V]@r22G!i,er!;^PLDe&hJ"/#Vo!%;>rEc_9]"3:HB!$kZL=s*eFzS#-/c9N;&m!jGd0=s*eFz2.HUdTBcIW)6m:H=s*eFz--ZDi'@d'_[`)?O=s*eFzo@O$D!!!!"('ntn1GSq1!!!!"$b$*9"d]2go2bnl#:TWQrR_)LqmZV*rMBPp"53_T_"M8\EcqE_z!!*,F!!$MOEcqE_z!!*,F!!$MOEcqE_z!!*,F!!%1PB64+Rz!!*'"d<#?g!!!!"zd<#?g!!!!"zd<#?g!!!!"!!$nIBl3nNz!&+BQW.4jJ;ZHdt1dD$@W^$Oa-C4]4'&*Bd:d>!\<'UEb1G]"41G]"41G`QQF(51Mz!")7n+A>Tf0K(cgzzzzzzzzzzzzzzzzzzz!!$kPF^kCOz!"o83!"<aS:/:ii!"o83!9eBD:fIDp!"o83!9eKI;agZd!"o83!9e$/7S*R[!"o83!9ds%6q[L[!"o83!9e`B6V[U]!"o83!9e$87T'3d!"o83!9e0+8l,Kf!"o83!9e!3<Drkt!"o83!9eB<:eUih!"o83!9eBD6;dd`!"o83!9e!878j0d!"o83!9e`B<*'&"!"o83!9eHG;H3\s!"o83!9e3:92Y`i!"o83!9ds)6q%(U!"o83!9e<::.tWf!"o83!9e-=8Q5Zi!"o83!9aDR!)NY<!)*Ah!&FU/!&ag7!!$kQDe&hJz,4GR4-BJ3-!!'kS8:U[?zzz!!%+PG]Woc!!#B)E-ZJ<B4uB06#^dZALnrqDIY:M+>PW)3<9*<!'ittBk@>F9hbU;!!!!)!!.jh!!E9%!!*'"!#bh;!!!!#TE5)r!!!!"!!!%>TE>/s!!!!"!!!!Rzs4[N@!!30%!<E3&!<E3&!WiE)"9S],!WiN-"9Sc2"U5/8"U,&6#71Y?#7(P<"UGJA#RLeE$46tB$OdCM$jd7J$NJi\6NI5i!WiE)"Tni1$3gY<$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$4?gK!"fJ:0`c7r!?qLF&HMtG!WU(<*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?$4HmP!4<@<!W`B*!X&T/"U"r.!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!<E3%!<E3%!<<*"!!!!"!WrQ/"pYD?$4HmP!4<C=!W`?*"9Sc3"U"r.!<RHF!<N?8"9fr'"qj4!#@VTc+u4]T'LIqUZ,$_k1K*]W@WKj'(*k`q-1Mcg)&ahL-n-W'2E*TU3^Z;(7Rp!@8lJ\h<``C+>%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!<j5f=akNM0qo(2MHp@n@XqZ#7L$j-M1!YGMH!'^J^eG-NC01u",nG`Ffa4e4cpM":c88PCn1>L,"M]>S:ok/CblnWoh&#FYmpsZ*f6h'8mIO]^cdki!c&P7/NgtMOeqa+M.%A^H91+Y[F`*5e<*0Mi!INs5)nE7bT"_o(ZnRPP2Nh[.g9G3_gNKo-lLr5u4W\?PoW5p3@jts8l?<$bImu"h-G_]Y9cn@#KZ+/=&hgW]6hUSBAOXXZQb5utFf-?0\bAC!hWk54??CH'+Xo;O,jZG?r;L%q4D\)X+`4lUfe,0a9]im!P8(?-k&mdiO\P%4N?n)n$Q%8b5Fp!n'):A!Ka'XdT$0Jnj:W*cqej&YZfjBR'Fe(>,CGj$GbqP,0%C8O#^@IG;jCJ**k\`QbG[BRlGD?)2bH'P!Mo.J7I.habPKfAp*E`N;/hl%*^`@[$cPM&TPC,dJ*Zp1[)*CitkYc-sl>I+ngHfO/M)V4C(nk#UJIB;1SYM_H:A!sdj,-^>D82D8Dl2B[R=?+S!,173r#XEH9g\0]*Zr/drfuTXdO0tuK)O\?6HlmA+5R1C$_NdeK?,m`.fH'T-XM&0?-thFr#p\uZgaIr8Zpk6)S!%tSk+OlB=:NoQP#<P2]:Wr2f="DrKb/,Hs9gg6Wro\]p?!I/9;=5l-Q5-Z-+3EN[-)A?ml.3+HLm^=5jbW]qG/T`EJmkoT+fW-h,o[rOd)oNn6P2=CTdF(LUlW7b[`':!8PYA<L,<_K!Qd4$>c/lfIC1APF]KP1DaBXi7%4.e$[]KU;Z<[db]32%;q>L"]b>JZ[uV==1hB9*0-'#9;<UJ:9A#k3q:d?OD68Hn^W!\u#+g/bYBLAZRMZD0h>MM%_$IUNI'E$j\(?NWGP4B3u0_qSMQI"n=4?iVB/9ID:Og%=j<7bA@^)R9b3iD:0%hP1do%p#`.@(VkB)$2ELUM*<9Vrk%0LCtK[W9<E)&G$2U_1Ft7L)CcLP2`<EVa0&A%[Y7.ZH'R9if!jdcZr'8(FbLN,5Qqj!5Qqj^kn4j[E2oZab]!RT-B\\/\V2Xfj]Ngj6R/@D<X4^P*C6NEHZ]A=<B7]^iTko40+?10fd<OX->571\j`2]`cCAdG81rWJW:1PC]=AIr!hV7'kr+(nHXkZ[FFl47[\$92t)PF@rNAdP!B&(al$d8WJeVjK9]&kMG6S-Uq)sd036duDVJI9FH,!&U:LOC<@p/JSfQC#Y;FKK?F%2Re)V+ugY6!ZZ<K?7(0+7)'=@8]k\Dn:.<lI(,!Wr,iWL1j>)SHGR+N%)B8=LT_/S.MS/gRl3N%hQ;c.V8'W3Q`G.!XMlL+:j/TbI53XR@&WT$,QBQmLC>2Hr(B/TVD9oN.T8J>?"EJ09*"l#0TalHI&S#^<a]_fm.i]oa^,D@!\!&Aso"6sZ5;O_]!9(CeE]'J*:O.qL]^aPq7!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!9X82Hrf`t_7p8jN4`^a_VJg+@><Jio$8ff66IN^iE5Y9_ObP^)u^1+i/PZ._i7WSn4hD",-?@27R,t#BRf^t+8R0RpMUDk=_W=&e+ESsdPrA(as;]Y:a2Wf(]Y&2q=ZHV`7_U5ic=r$.QD0fGZ/h[C86u`hcVI5h$dMe.ZPt3a!^@8p4Mj1a/pu^o>;/G>?t>d$gS2=!TO]]X;OT1;mhAc,928sSepAkmHsDh_7h>/nA^aPm7159;`$;e>J+sodOE!EP"BTu,Ba&Hj!1#e>5>B$$2%e=DnL"f)d(A#e00Z]fJ`p[;H+^QO9lrs4U!t2'u\a@:0j+3`C3kH3h4`KQV)8[<i4s.h<b+-e^_)73f1j*lHKbGrX't@dnnS'ZIZZ1X&rTKiEkk+:*RgWbb0T>h\eV.f<K]lpo!'=L)pVaa8RC"/Z5>@P&12aXr75u`&!-"e/X%"8HYFP^\B3GKp;T;"RRl)[76bF?A([#?^V!d+CG^V%L,FN%maIXm=#!7-AgZ1qYJZ*oR^iK0cWR!R07Rl(qS,5:Cg&4+[/XqAD4AID)@]qrr>3(QT;sO2gZ=trX(aFE9GF>F/p&%"PlHP*o`C_*^/GQrr<N$:](TX]t<5,Xf[Z$T+,"-gS@]LK4mS@JNtOs,iF!3:ZGa^q\eWZ>X,Sc`!2,pJPDZd&_[g.*_Mp!"]P;n!"M'tkJgQ_]I#EfU&Cf(ou>P\KNBInc/%u6?YB;#F]1r&Ij:cYQi%O>iI8JC6)8:f):\;WXs?tNfbulGN0B4BJdS]\!<#"2V>PB/d@kppn8*P-f<i`%`1HcV+Lec4$V8G/a^`*o)tVB8*UCh^i1j<g:[n*DeJcjlEuqVr8bNV0)CHhPkXm;EYc5BUJ,)%,&,uX^Iae;s8M2N07hBYm:P@!^pknUD<s]4TKgc.eNBJ8!es=eTm$jO)Umo&TTCDC>"b4oYeUR'<.eKoq5IAaf5!9jc*<t*_a&0-u8TA6d(FCnW^,Al5-m_1)#UFE2-`m)]@:c;551&s#3mou1Mb1Ai`=`>SrS!iqgll)/r"=T%5PFU:Q*$!<$qAh:0uPuLb`FR;Hh6p5[uB>%P9$"5)iTe$SgnIfO0VUDk)4F];Jk*iWF*,DocW:=H_-Yqch=R3#Jf.r0+M`_(V5X+/0\#,Au_RRal'e9!#(!8!BbF^MW$-Oi1k`$P3!>NiV'Mj7DF*nF%%<%oa479jstZ9#OS@`Ho^`Xh[[:Pi![:3C)3Tshii9F._a`X'+qcq!?'g'jE@^Wq"OYiplFE1_`Q0JlJD[kdNZAf0Js7(VjKkP_u,&%Qt*LRGB>3b?8iO;Q!>@X'.bJK(s8,lUp/:1k)\/;DUmLhb=&rdC/qT`QJF*=T>qJ%SeTYgB7$h<)H:eC2B)7F['=t#gOhOJL6Hd=L$'ZuaMiDmlne1jZtO<j#rdV3%79(S!*>J2DW6ltm3"-\m&B%qP]f%crr=%1I08C<r0Y:_ra6Ybrf4Ri^[P"Eq')9*rJ`W5!9lAKD=+ZGhhs7;A8A2OgCMTXJp'jT;i5GjX/)6[D1+p"8u,be7Yci(4q8+X2ak.)o^-&]U\cU#CRCr*Ym)r(=3O&'mdg+2WS<TH#Eh4L!;?0<jm^U8Y6F]a(`$3%i;6-b`rXD*X5KSbmB&#]J'(-c&,Ps[rr>WeW;cj74'QM#!0=l)lu-9'@@DG9Q73Vj\soJu&_mplH("VW\@rm+T`l9*35lT[[_1+l.<g3t;,+M+HC%/"'S!r16#VM3TK)!?\BjfNA,&(ST>BD(r%?hSn:T#E']p@89=,!V%KJIr#oFe:#UCLj+E]Hmg"]`=T098oDXj+N#=).JN"mkiN,aaNVu@"XU)d1Q[]t4ba)to)!TAKCTuZ'rj^2@b'u]o$'4A%(ls+O0nS4ft&uO[Q_j]l=GJ;e"-W2`l]A2a;B:J@BpV.\3+hrRZ22'ML:hJ4Te0RS=6g$\$?rc;fbIIKG389C4UQEtijWp-6p$.&!f-Mg2DuTeb&+M%H^8Lu2d^Q(&J)qrA+8+oKo[bC:U;]6-%HV_;@iOPBdONH8[5o13n;jR#rmdA8!!hKQQ[l4;-0b9F`R*/ko\lXjLkqnd&*NBBPd$(!_dGA.k]8uHTH=a3oIks-rr<RAddABM?^&]gm77i0j@^.?4iod@:6gV3FoMH`;##87!+/WRkkH[ArOBW'gpMY.qR$8&dHOu'G?YZ:Tu<1po$_Q:4lmC5Qa+2fT3K8oVtP%O[>LGj9Zm<nIQL3m&&U;t%fZOf(t=K-)F>b,[5<HnAcsSRStM@o#GN.(^'B%8n?9m%>uL:3)K"TAl$$nVMoAM'7KfKGUuOO@+S>E*rl`(IDr)6/!3fB$!9d-`62pofgn#1UGd?5P?Sh(-N)OrFNO"N'e)%bXUGC*blBr[pX^tBiRWTU>MGDQs#sp-!bBl1\[sa-mUq%.cT$?fCj0+19"6anhmtpB`m[!_E>K729WGjOoTB78)5j=f%5j=Fn81'5V'Y&k+,`3HY(s!pG^2X)PJre"jn99V]1'$^@bX)ub!\on"`-u10LX?&$j9oW#!+)r1!9bW@O"AQGGciO?0GA6T:lQ8328%rs/&&\[$]LRRj4_JPn1PZ.hu3cJVi(-h$q&s4<q#oHnk3W+'#tiOOc$DD,b/BbB9G!23`j&Ib[7X2XgGjMJ&GR%/^^DPk2\rU-nKqPh`*d*Jb`@X(M4Q8%"89\QW@'sM4BcnJt8-9c*OnDl7.s[Bgpb<^5r9o"VpfLH)S]!XEZC"ZaY+qh((u[QgRfa80.5akRDklNd`AN5N2?ek4k(Bl6WgYiCP8@Fn6N"pt2j1NQ&@8EX"NL!(c\,paA"rXM4liY3!,^Q7[C`'SSh`#!$aWgGg)I$KchP+8IYK"TJJRY)iS_Uh77X]L0V_%.c#.0!oUS_pMIm/k$4TeXTQPV"NUDHKbo\LGEc@7oAdQp>+/G-@!PZ_B'He;m'@ge]OX\NuJ?L/V>U)E1o`mai>7C>PP])D1"><>N4Cu"im?P)R\[jm(IaTOi8!o3s.4\0[D]q*Aa4:h>@Jc\$YoRi<ZQ&dPX3+Z#[+B:g'G\@tEF?,bF(\?6/nqg=o@!@/NR*RbB]`/%nKlm!t<Irr<:<m?,F(GcZB1@5+&W5M%,0pt;j#fgaKOaj"B2m3d@br/`j7,d47*m!mrg?Opb]N\*W63kQ$1@S*>\.7t+V\Jb>2g@]rPrWpo#*^@V:X_h90>:$jRaH3luNK'E/Y3%:8!Pumo`Gm!.`MK]Wm+LA)Xt?E2i0)AV*RHO#c.kt&8a(?0%$&P%HLid)1H54FT2$rj3.uAQ!+3a'\aL/Mr];'O``J0Hd_a0>$%"O)bt5s@W4-nlIIHA>o7Lbhl#U1srX([D'Y&:lpj&r4&7QlI8`G_sHBeWnl'#C3_9^k/_4MPAGAZ7GD[L4tIF[\))d-d8,Xu<3+]Gk4ntR3%A%d"lZP6SB?N@_iFElbHharg(0E;-?r`TtqXh6Q?o3O7_dj"elJrs7H/Kms4,>KB$4O^0!\@+VXSkjb,Y%jA[)!/-qb\_`TC=C/PUBs4aN,5NZm3LG0>$fCeOE4B^.rTcV4ceX$m1\E=J@7A!G`iH8]?C0Q!+W7=<A)+-QZC"I>`^b`,k)9R1O]K+dd_^.eSZs\Itmg-NLdE[jOGk')?BR58!/b8aZ(/#E]_m@Ib#:cpV4,&_eV?WFI!eWYXr;d""U@c+KGU\"EB'$9OH[\BpLR?HA(Su(@\];b2!XD&kVp"9mm4OO3[?'-H7^?.Tfq$iuUVlh!YCngtTJam'c;n[-&p">nQ&04T3".)>HS;[ltbZ]JlhTVTre.H`6X()0In^2]^*C"D!)4N/hW0&,uWJItiD.nO9X92.$l/)F;')@=n(/j,t^33!)DP-jd]FJd-M9afK9]pa@Y"l?=rW)rQaQX4b;`>GHXVEXm%l1kn`8_8]ZkDt]dtorS('eb"^k08AlQ\[9F_`m[Q.:G?At43VA]WD3XW-'!8SJBg.S!#(^9Ge>A=*(MQFW@Tm$)(o\]Wj_V&f'`7Y``8OO;SU<M$faasmfn.JnDo$@nSu($Y%9=jg"IQ_B5fVGOoPK),k7#HO:REP!5lji(&n8%hc9[V^ppDBr"MF0D-Oe08thC8DhG%M&\?Gpk?g\oeeV'?Heg:?i\o%i,Y$\7)[^C+DVgc$)"b#<`8`hP2rZrK%g.`M)P.O>\*fMO-TH24gK(c:?dR33P+,%sa3XbcnF>rMrrCG*eN`OU3p?PYrnP6tIO"Wnf>4qB*i#Oe?d>n.bA^?]UlgZP)3j5cM#_K\-^$!Grr@Xi=P8`Cpm4koZ2L?Q_\&MKhln7cF4V9Tig9A]Yd0&E^V`3(.nJ6:od!,+;urOjjpe#FHu<bHACo)ao?K4k_Xog>XtgZDV&RkV;-HSiZhW!ErH;Q2$?]?+2UA3JU5JoRl9'"Yh"Y=;mtmYDmA'/_R.o39AuN1:=i)s?Z$C5HjcAD/=<40"1QH]B<f-]\r-6Z^HX/R-rL1,UM='5'jde!k@1j:lh6Y3bF,lYGoZ\-@\X*Z`/*@X'*!S<GC6`9Gbp^GD>drg<P0p=u8t0k`:<*V/1ZD3KYDIRBf!48MKlVEMh+A%UEH9''N9>18Z7@DcQN[!-)9%"%i*BFEa6]5SD\;2qHlfrPm'TK[,Zbc4nsJJDca$+'NEBSiS=pf**=d/`m1f.5'ua\I@;#8d`ta>LEN@7j^3+-;)^sFk92-&Mmnf9-daqHGL%0fT:WNJ8g1*XYphOC/%oLd&[04"&BeAHiPmj_)8J)Rl)p'D>\K1VRp:g<?ip4qD_o&&VnD9"EX53#$NJ^t2Vcu"%<@qd<\4$RW/BU#'&?gJU\<d:YphXJ\\@L1mMLpJMN+:$Jh5$d1[sJ%B[_7sT]=lF<LUqWjOl.5j8^q-&>[$@bd*E:a.-hMH&&<g(/,Lf@"3/%lq!7G`=RcoVD_19&^6*:#DBUa1jfTWUb@C:dg`3I^"`oW]r<5W<"tq+:iph7CmVP'2D(Rp:_j=`V6JN5gp,k;-oC-[Ur+5BL8@@rRLMo%!@FpUa'pK.`W+_u'9!1oJ&2VdtlWN,SoFfo+!RRsG>WdHZ[9"6k#dh)G^4WUArN:S\pnQk._T9AOi;Wd'YH7D1Y9SX5"Cbc<,\9=a!Q;U\rpDl"c>d2#e>\brR&hqu9%]SOO!7s&me4+jg3\*Z\J69`RbaQ<i,@?lj#sSu[*(FYB=lts+L7"Qe88^*<4Gp/6\)Eqj:6-"c?aT7?eJ)fh\3Xgn[$.u+$Lfl8pq=(7bUhN[CLj]B6bL7D+>P&.S'5h)'i_*I0&;$2I.9=g2<$88rm\a_[E2K$<7.h1#%T#:G:Z(_H$)jo.5:TX?EBs3'o&eQH?S%1U[(kpNt\T.:"qqf_J=^g2Fsfg#)Lkf7#1DGN!trM"LXcAb%.!#p`?QZ:MlT@>o*,KmmIQk8eRepoXEYI!#/*i*4N^[bnEOX(hO2@nA!_QSYjGFaoZM8cd'E8\c5?O0!#rWph>e;oE,6\W#c]X3,<Zq&o\;M=Dl=\ZGL1^CYKnWCo^+J&?bjhBhYMm%aR\$L:Tuo/0P;p$d<AIUXUqcB(FKeU`r<*"i`;?=3R@C4@-!-Be9dPMm8#3`X1spXd"-W3Y(^!KK!J5fnj%&Z-7`P&l2qqLXUtC2f.\j01M%4aBq-3.!KFMro_fXP6Nn)`EuY=mB(peMQt`IIWYSHu!g#G%a&l[d_9&RSqcCI7YP.":G@2gSF_H6P)/=&'V\,1;C9,_]O\\hQu1%ME_UC)>-X^$=i8PgHoM78<G0W`,"s(goMG83:2kmJYJnQ_,r6`?&c]nXHLP&p:")8-180YkrAA"mH,cf1tQg2aa\-QNi(Km&)!.D=c-WuBPs5*A#Wf`&i88elW_-.cbb/NGQYjpmu"c#Us5gmlh=5CXKIc1Pu8bKhW`QL1s@kd&'LIC7Xa#J;S_dn17iDS0[)9#`6Nt$,&r8M>h:O!]!^!]5uW0ddW_tfn*I79*uT<-j4D4T:LEVAjfP?1d]Kq4p?`hum^[O?)_`5I;B$jc)='bei%GuJ!5j9<GgUmpHJ1ZhBb$rIlsNX@A;#R^2M8Z@gRS2ZNbdi..FR.e*A"Z/K2lL+6Fs=kQYfJqjaLP/]Cc\F\Phe^I/EePp]nff/GOqgrr>pca+j%?#bf`nNo@)lg/.nB@:3Ug@6k7`,ie!)9'j</I03aE0C8]=X6I>>dOoI@I-YD\er[8e'j8ng#b[B4ahZg9H37KI7<I/?>W$/^5A8[#ifpnGD%99%pXF)LI,8Lorl8=kpo/PsX'Z-WYMk/'7[KlQq%.:BY40VW-L?8e3Wjm=b@_[m%.XTUO2#,lLAJZCY-n90%/`]-nFPJWdTkG-aV>\RiZn8aPtt\`GI@\Uq?su^=2dtfn)4erY7o+>%:&1EIJ(AtCQhB$8Chqa!6h_nJ8b`DN8l95-G6G+KcB"9(b*j7q9cKSdXK<7CO<@?FL"J@m^6o=9W@oG>4t-krMG#FBcdOhddA[#.5&:ko15$K8tfgM<!"%JgZ9]Cc8kRbpF_7-dB*EhrK]SG!8f!5GJbN,8&4R&l^%D&pH%0./`[DMHBm8[$a;W1ei8bqaQQA063sc2kH/1.gb"H*ES/K8=u!q3^ESXsc;cI;S_KC:GAdE\IumR*i7i"u$M]84f>\mKr$(q7j"%kMp`98u-2s`d*7cgFL-Ve[bT0;+&-m]Lp$H+)f8b4`p^cBAL-HV>DrV:3gHM%,9[BQ\P6Q56->?"^``/lZ*9/ED7npMB.*Zg<cRa;ib+")V[o+YJP47;*V4F-!ddPF'Wu4N,Z/jdZ4skZ)rM?k_:PQ;BZhC5n#1O9/RGjNb<&0H]8;ND3c>q-KduiP7^M5ufhC4*N<RAAbU1ohV\!ebpTX\8k#+:iI!K!@D%E*-/[mOKp79heieYA*"mOiX_@\B^2\AgY9=1+e;QL=56e[*qBmdAcSHmR3ZoH/d9):8%\G)GS._tHo3`5;a(8.f!#d"3e1m7InJrrBB,m2+cC*U'+'DYur$pk%Mb8>`f(Q/a;M^2O-Ee[@NI</)CNj,=oQb)5i_Sem,qKu1]lGu:VrBu4R2eYC<fH98=qg(c)ba][?<aaY**3dc2IjkuVhL";m&^8k^#3MI/1/ZpC9,`<cIFD;WS7EZ?p!W(EWp`JG&SJUYQ@IS'l4@.sf:eaY^:ct]bR7UI"AiCibaN=V+Y=5BI4Z:2]dr%!j>1"rSDW#bW@$G55NIb,2*Phl>`jrDC':p-^>8rXA4C)]drKk89`]TT)`Mfh?^#*Vh.+>M>]<gYKqZ_:;g.+j^j42tu"j';o;6_3@Z7%*X!k=kRIK["PH2DICh@\1`;&6\GP?g-@Q+5e^=A$Li$NS=VBu)ola+<P8hsaEKJ_*tD>f!OeP1^kt>Bhg[.2_\Tn?ZWi8b]C*i7I>+n@RV5V`q`OFM>B%RNiBWeLhV=MDKia![9&<##6u/3$_SC;W'*39]$.WQ=!Do)AQa[;cW!YnUnS+Mb,O5QF>8`a\dH-g=GjT5MA'3*]3C'm7$O1`*+OC05e/o>FS!&HO[SL:jH,S=7[C?-53#@)<VmRYAs)]M^O@/-`VE7$._&b2!OCj7i;S=2F'h,h-)X:l1c6R%t_a[.s!_!C0]1_Vn/X7DnOml-Jrn)rr@\d&AC:+bZ\VPnETK9I_XBbC+XH!M!\eZYuO/J@n'U"pL=>Qnot2M&T3%WIb4QPnG`KDDZ1+%BJt0acf\V>>=tq/85m`VRRBsP=N1m\Oq1KA5/O&.6iJ7c,$B;6b.3L'?rLFEjat-E\WhBfk1stN)>b4f="OrTIr7INps[8%hgl``4rCu_<o6`aNo@)lg//0"[jkXD\thgYESt[o,/*GEJkMXik1UQnaTJOOj!:T*VkUoG#EdBLk.&WWADFFpQWdO46]kU'C@5c.Pah)c-gVH'Ii*D`_0Ys&]>Ji]A'_3U_]A@R(4D$o+^:*136j3K3'8*dg;h#.0_%*@hhJ_7LV,KkHZ*]#ip(l(%#G5Xi-`U9g`'7R>6>4Xi7GY>?;u/2#p'hZOo&:.3&nWh0)963Ssm'*6@G$jI"?q8BVLC]"&P_L-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ii[!U5nkC5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Tg$Z~>endstream

-endobj

-% 'F2': class PDFType1Font 

-4 0 obj

-% Font Helvetica-Bold

-<< /BaseFont /Helvetica-Bold

- /Encoding /WinAnsiEncoding

- /Name /F2

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER1': class PDFDictionary 

-5 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 55

- 626.125

- 145.135

- 637.375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER2': class LinkAnnotation 

-6 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 564.9375

- 117.5275

- 576.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER3': class LinkAnnotation 

-7 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 55

- 501.8263

- 0 ]

- /Rect [ 70

- 553.6875

- 114.1825

- 564.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER4': class LinkAnnotation 

-8 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 586.8887

- 0 ]

- /Rect [ 70

- 542.4375

- 107.935

- 553.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER5': class LinkAnnotation 

-9 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 503.61

- 0 ]

- /Rect [ 85

- 529.1875

- 190.045

- 540.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER6': class LinkAnnotation 

-10 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 362.485

- 0 ]

- /Rect [ 85

- 517.9375

- 172.12

- 529.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER7': class LinkAnnotation 

-11 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 55

- 286.1775

- 0 ]

- /Rect [ 100

- 504.6875

- 161.6875

- 515.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER8': class LinkAnnotation 

-12 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 137 0 R

- /XYZ

- 55

- 701.615

- 0 ]

- /Rect [ 100

- 493.4375

- 178.3675

- 504.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER9': class LinkAnnotation 

-13 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 137 0 R

- /XYZ

- 55

- 701.615

- 0 ]

- /Rect [ 100

- 482.1875

- 184.6225

- 493.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER10': class LinkAnnotation 

-14 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 137 0 R

- /XYZ

- 55

- 637.615

- 0 ]

- /Rect [ 115

- 468.9375

- 221.725

- 480.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER11': class LinkAnnotation 

-15 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 137 0 R

- /XYZ

- 55

- 271.615

- 0 ]

- /Rect [ 115

- 457.6875

- 195.46

- 468.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER12': class LinkAnnotation 

-16 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 137 0 R

- /XYZ

- 55

- 185.115

- 0 ]

- /Rect [ 115

- 446.4375

- 206.7175

- 457.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER13': class LinkAnnotation 

-17 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 139 0 R

- /XYZ

- 55

- 742.865

- 0 ]

- /Rect [ 115

- 435.1875

- 200.47

- 446.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER14': class LinkAnnotation 

-18 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 139 0 R

- /XYZ

- 55

- 678.0475

- 0 ]

- /Rect [ 85

- 421.9375

- 180.0325

- 433.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER15': class LinkAnnotation 

-19 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 139 0 R

- /XYZ

- 55

- 206.1725

- 0 ]

- /Rect [ 85

- 410.6875

- 160.0225

- 421.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER16': class LinkAnnotation 

-20 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 139 0 R

- /XYZ

- 55

- 118.615

- 0 ]

- /Rect [ 100

- 397.4375

- 197.53

- 408.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER17': class LinkAnnotation 

-21 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 154 0 R

- /XYZ

- 55

- 390.615

- 0 ]

- /Rect [ 100

- 386.1875

- 193.36

- 397.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER18': class LinkAnnotation 

-22 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 154 0 R

- /XYZ

- 55

- 171.2975

- 0 ]

- /Rect [ 85

- 372.9375

- 194.2075

- 384.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER19': class LinkAnnotation 

-23 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 156 0 R

- /XYZ

- 55

- 653.5475

- 0 ]

- /Rect [ 85

- 361.6875

- 157.5325

- 372.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER20': class LinkAnnotation 

-24 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 156 0 R

- /XYZ

- 55

- 227.9225

- 0 ]

- /Rect [ 85

- 350.4375

- 196.285

- 361.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER21': class LinkAnnotation 

-25 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 156 0 R

- /XYZ

- 55

- 130.0475

- 0 ]

- /Rect [ 85

- 339.1875

- 191.7025

- 350.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER22': class LinkAnnotation 

-26 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 165 0 R

- /XYZ

- 55

- 710.865

- 0 ]

- /Rect [ 100

- 325.9375

- 147.94

- 337.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER23': class LinkAnnotation 

-27 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 165 0 R

- /XYZ

- 55

- 592.365

- 0 ]

- /Rect [ 100

- 314.6875

- 161.695

- 325.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER24': class LinkAnnotation 

-28 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 165 0 R

- /XYZ

- 55

- 485.115

- 0 ]

- /Rect [ 100

- 303.4375

- 144.61

- 314.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER25': class LinkAnnotation 

-29 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 165 0 R

- /XYZ

- 55

- 312.115

- 0 ]

- /Rect [ 100

- 292.1875

- 143.3575

- 303.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER26': class LinkAnnotation 

-30 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 165 0 R

- /XYZ

- 55

- 259.365

- 0 ]

- /Rect [ 100

- 280.9375

- 174.1975

- 292.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER27': class LinkAnnotation 

-31 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 170 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 267.6875

- 197.1325

- 278.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER28': class LinkAnnotation 

-32 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 170 0 R

- /XYZ

- 55

- 642.8262

- 0 ]

- /Rect [ 70

- 256.4375

- 159.6025

- 267.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER29': class LinkAnnotation 

-33 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 170 0 R

- /XYZ

- 55

- 559.5475

- 0 ]

- /Rect [ 85

- 243.1875

- 147.5275

- 254.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER30': class LinkAnnotation 

-34 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 170 0 R

- /XYZ

- 55

- 407.1725

- 0 ]

- /Rect [ 85

- 231.9375

- 160.45

- 243.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER31': class LinkAnnotation 

-35 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 171 0 R

- /XYZ

- 55

- 620.5475

- 0 ]

- /Rect [ 85

- 220.6875

- 160.0375

- 231.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER32': class LinkAnnotation 

-36 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 171 0 R

- /XYZ

- 55

- 297.6035

- 0 ]

- /Rect [ 85

- 209.4375

- 155.035

- 220.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER33': class LinkAnnotation 

-37 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 176 0 R

- /XYZ

- 55

- 745.7975

- 0 ]

- /Rect [ 85

- 198.1875

- 147.1225

- 209.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER34': class LinkAnnotation 

-38 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 176 0 R

- /XYZ

- 55

- 302.7638

- 0 ]

- /Rect [ 70

- 184.9375

- 174.1975

- 196.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER35': class LinkAnnotation 

-39 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 179 0 R

- /XYZ

- 55

- 720.8887

- 0 ]

- /Rect [ 70

- 173.6875

- 155.8525

- 184.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER36': class LinkAnnotation 

-40 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 179 0 R

- /XYZ

- 55

- 445.36

- 0 ]

- /Rect [ 85

- 160.4375

- 170.8675

- 171.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER37': class LinkAnnotation 

-41 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 179 0 R

- /XYZ

- 55

- 369.0525

- 0 ]

- /Rect [ 100

- 147.1875

- 195.0475

- 158.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER38': class LinkAnnotation 

-42 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 722.115

- 0 ]

- /Rect [ 100

- 135.9375

- 171.685

- 147.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER39': class LinkAnnotation 

-43 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 680.615

- 0 ]

- /Rect [ 100

- 124.6875

- 205.0525

- 135.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER40': class LinkAnnotation 

-44 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 616.615

- 0 ]

- /Rect [ 100

- 113.4375

- 183.3775

- 124.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER41': class LinkAnnotation 

-45 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 509.365

- 0 ]

- /Rect [ 100

- 102.1875

- 201.7075

- 113.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER42': class LinkAnnotation 

-46 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 303.2975

- 0 ]

- /Rect [ 85

- 88.9375

- 145.03

- 100.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page1': class PDFPage 

-47 0 obj

-% Page dictionary

-<< /Annots [ 5 0 R

- 6 0 R

- 7 0 R

- 8 0 R

- 9 0 R

- 10 0 R

- 11 0 R

- 12 0 R

- 13 0 R

- 14 0 R

- 15 0 R

- 16 0 R

- 17 0 R

- 18 0 R

- 19 0 R

- 20 0 R

- 21 0 R

- 22 0 R

- 23 0 R

- 24 0 R

- 25 0 R

- 26 0 R

- 27 0 R

- 28 0 R

- 29 0 R

- 30 0 R

- 31 0 R

- 32 0 R

- 33 0 R

- 34 0 R

- 35 0 R

- 36 0 R

- 37 0 R

- 38 0 R

- 39 0 R

- 40 0 R

- 41 0 R

- 42 0 R

- 43 0 R

- 44 0 R

- 45 0 R

- 46 0 R ]

- /Contents 303 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ]

- /XObject << /FormXob.c4c4c9f90f2c427799b277ddd57a9a5b 3 0 R >> >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER43': class LinkAnnotation 

-48 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 249.49

- 0 ]

- /Rect [ 100

- 730.6775

- 152.95

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER44': class LinkAnnotation 

-49 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 182 0 R

- /XYZ

- 55

- 111.74

- 0 ]

- /Rect [ 100

- 719.4275

- 192.9625

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER45': class LinkAnnotation 

-50 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 187 0 R

- /XYZ

- 55

- 684.365

- 0 ]

- /Rect [ 100

- 708.1775

- 173.785

- 719.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER46': class LinkAnnotation 

-51 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 187 0 R

- /XYZ

- 55

- 588.365

- 0 ]

- /Rect [ 100

- 696.9275

- 182.545

- 708.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER47': class LinkAnnotation 

-52 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 187 0 R

- /XYZ

- 55

- 474.2975

- 0 ]

- /Rect [ 85

- 683.6775

- 127.105

- 694.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER48': class LinkAnnotation 

-53 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 187 0 R

- /XYZ

- 55

- 232.24

- 0 ]

- /Rect [ 100

- 670.4275

- 169.195

- 681.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER49': class LinkAnnotation 

-54 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 187 0 R

- /XYZ

- 55

- 116.99

- 0 ]

- /Rect [ 100

- 659.1775

- 169.2025

- 670.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER50': class LinkAnnotation 

-55 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 669.115

- 0 ]

- /Rect [ 100

- 647.9275

- 136.69

- 659.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER51': class LinkAnnotation 

-56 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 616.365

- 0 ]

- /Rect [ 100

- 636.6775

- 157.1125

- 647.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER52': class LinkAnnotation 

-57 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 516.365

- 0 ]

- /Rect [ 100

- 625.4275

- 155.86

- 636.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER53': class LinkAnnotation 

-58 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 440.865

- 0 ]

- /Rect [ 100

- 614.1775

- 165.8575

- 625.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER54': class LinkAnnotation 

-59 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 376.865

- 0 ]

- /Rect [ 100

- 602.9275

- 159.6175

- 614.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER55': class LinkAnnotation 

-60 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 335.365

- 0 ]

- /Rect [ 100

- 591.6775

- 177.5275

- 602.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER56': class LinkAnnotation 

-61 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 259.2975

- 0 ]

- /Rect [ 85

- 578.4275

- 158.365

- 589.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER57': class LinkAnnotation 

-62 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 189 0 R

- /XYZ

- 55

- 194.24

- 0 ]

- /Rect [ 100

- 565.1775

- 155.8675

- 576.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER58': class LinkAnnotation 

-63 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 699.615

- 0 ]

- /Rect [ 100

- 553.9275

- 185.035

- 565.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER59': class LinkAnnotation 

-64 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 646.865

- 0 ]

- /Rect [ 100

- 542.6775

- 152.5375

- 553.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER60': class LinkAnnotation 

-65 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 539.615

- 0 ]

- /Rect [ 100

- 531.4275

- 213.7825

- 542.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER61': class LinkAnnotation 

-66 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 398.365

- 0 ]

- /Rect [ 100

- 520.1775

- 215.86

- 531.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER62': class LinkAnnotation 

-67 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 280.7975

- 0 ]

- /Rect [ 85

- 506.9275

- 130.015

- 518.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER63': class LinkAnnotation 

-68 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 193 0 R

- /XYZ

- 55

- 193.24

- 0 ]

- /Rect [ 100

- 493.6775

- 190.8625

- 504.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER64': class LinkAnnotation 

-69 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 710.865

- 0 ]

- /Rect [ 100

- 482.4275

- 192.115

- 493.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER65': class LinkAnnotation 

-70 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 475.115

- 0 ]

- /Rect [ 100

- 471.1775

- 193.375

- 482.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER66': class LinkAnnotation 

-71 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 223.115

- 0 ]

- /Rect [ 100

- 459.9275

- 186.2875

- 471.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER67': class LinkAnnotation 

-72 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 158.2975

- 0 ]

- /Rect [ 85

- 446.6775

- 169.6225

- 457.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER68': class LinkAnnotation 

-73 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 93.24

- 0 ]

- /Rect [ 100

- 433.4275

- 223.375

- 444.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER69': class LinkAnnotation 

-74 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 197 0 R

- /XYZ

- 55

- 592.365

- 0 ]

- /Rect [ 100

- 422.1775

- 212.1475

- 433.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER70': class LinkAnnotation 

-75 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 197 0 R

- /XYZ

- 55

- 335.5475

- 0 ]

- /Rect [ 85

- 408.9275

- 115.015

- 420.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER71': class LinkAnnotation 

-76 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 197 0 R

- /XYZ

- 55

- 171.0138

- 0 ]

- /Rect [ 70

- 395.6775

- 166.2775

- 406.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER72': class LinkAnnotation 

-77 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 202 0 R

- /XYZ

- 55

- 621.6388

- 0 ]

- /Rect [ 70

- 384.4275

- 172.945

- 395.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER73': class LinkAnnotation 

-78 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 202 0 R

- /XYZ

- 55

- 527.11

- 0 ]

- /Rect [ 85

- 371.1775

- 140.4325

- 382.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER74': class LinkAnnotation 

-79 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 202 0 R

- /XYZ

- 55

- 449.985

- 0 ]

- /Rect [ 85

- 359.9275

- 186.295

- 371.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER75': class LinkAnnotation 

-80 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 202 0 R

- /XYZ

- 55

- 372.86

- 0 ]

- /Rect [ 85

- 348.6775

- 178.3525

- 359.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER76': class LinkAnnotation 

-81 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 202 0 R

- /XYZ

- 55

- 306.985

- 0 ]

- /Rect [ 85

- 337.4275

- 212.56

- 348.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER77': class LinkAnnotation 

-82 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 205 0 R

- /XYZ

- 55

- 591.1387

- 0 ]

- /Rect [ 70

- 324.1775

- 183.79

- 335.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER78': class LinkAnnotation 

-83 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 205 0 R

- /XYZ

- 55

- 475.86

- 0 ]

- /Rect [ 85

- 310.9275

- 182.5375

- 322.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER79': class LinkAnnotation 

-84 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 205 0 R

- /XYZ

- 55

- 300.985

- 0 ]

- /Rect [ 85

- 299.6775

- 144.6025

- 310.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER80': class LinkAnnotation 

-85 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 205 0 R

- /XYZ

- 55

- 137.36

- 0 ]

- /Rect [ 85

- 288.4275

- 180.88

- 299.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER81': class LinkAnnotation 

-86 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 208 0 R

- /XYZ

- 55

- 686.8887

- 0 ]

- /Rect [ 70

- 275.1775

- 148.375

- 286.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER82': class LinkAnnotation 

-87 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 208 0 R

- /XYZ

- 55

- 459.9513

- 0 ]

- /Rect [ 70

- 263.9275

- 119.605

- 275.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER83': class LinkAnnotation 

-88 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 209 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 252.6775

- 200.065

- 263.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page2': class PDFPage 

-89 0 obj

-% Page dictionary

-<< /Annots [ 48 0 R

- 49 0 R

- 50 0 R

- 51 0 R

- 52 0 R

- 53 0 R

- 54 0 R

- 55 0 R

- 56 0 R

- 57 0 R

- 58 0 R

- 59 0 R

- 60 0 R

- 61 0 R

- 62 0 R

- 63 0 R

- 64 0 R

- 65 0 R

- 66 0 R

- 67 0 R

- 68 0 R

- 69 0 R

- 70 0 R

- 71 0 R

- 72 0 R

- 73 0 R

- 74 0 R

- 75 0 R

- 76 0 R

- 77 0 R

- 78 0 R

- 79 0 R

- 80 0 R

- 81 0 R

- 82 0 R

- 83 0 R

- 84 0 R

- 85 0 R

- 86 0 R

- 87 0 R

- 88 0 R ]

- /Contents 304 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER84': class LinkAnnotation 

-90 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 462.615

- 0 ]

- /Rect [ 125.8675

- 663.865

- 170.05

- 675.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER85': class LinkAnnotation 

-91 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 205 0 R

- /XYZ

- 55

- 591.1387

- 0 ]

- /Rect [ 237.16

- 579.115

- 272.5975

- 590.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER86': class LinkAnnotation 

-92 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 436.115

- 0 ]

- /Rect [ 401.8075

- 567.865

- 445.99

- 579.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER87': class PDFDictionary 

-93 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.ietf.org/rfc/rfc2119.txt) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 189.625

- 450.4275

- 297.1675

- 461.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER88': class PDFDictionary 

-94 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 205.45

- 437.1775

- 369.6775

- 448.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER89': class PDFDictionary 

-95 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.965

- 423.9275

- 254.6725

- 435.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER90': class PDFDictionary 

-96 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/packages.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.2325

- 410.6775

- 363.4825

- 421.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER91': class PDFDictionary 

-97 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/Manifest.permission.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 172.9525

- 397.4275

- 413.8825

- 408.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER92': class PDFDictionary 

-98 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/os/Build.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.96

- 384.1775

- 358.885

- 395.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER93': class PDFDictionary 

-99 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/2.3/versions.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 186.715

- 370.9275

- 373.45

- 382.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER94': class PDFDictionary 

-100 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/webkit/WebView.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 171.7

- 357.6775

- 400.96

- 368.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER95': class PDFDictionary 

-101 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.whatwg.org/specs/web-apps/current-work/multipage/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 95.005

- 344.4275

- 307.1575

- 355.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER96': class PDFDictionary 

-102 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://dev.w3.org/html5/spec/Overview.html#offline) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 159.955

- 331.1775

- 327.52

- 342.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER97': class PDFDictionary 

-103 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://dev.w3.org/html5/spec/Overview.html#video) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 131.2

- 317.9275

- 296.68

- 329.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER98': class PDFDictionary 

-104 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/geolocation-API/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 172.045

- 304.6775

- 300.8425

- 315.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER99': class PDFDictionary 

-105 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/webdatabase/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 178.3

- 291.4275

- 298.765

- 302.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER100': class PDFDictionary 

-106 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/IndexedDB/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 170.7925

- 278.1775

- 283.75

- 289.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER101': class PDFDictionary 

-107 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/widget_design.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.5275

- 251.6775

- 374.23

- 262.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER102': class PDFDictionary 

-108 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/ui/notifiers/notifications.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.94

- 238.4275

- 346.2925

- 249.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER103': class PDFDictionary 

-109 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/android/reference/available-resources.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 148.705

- 225.1775

- 368.8

- 236.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER104': class PDFDictionary 

-110 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 162.8875

- 211.9275

- 477.1975

- 223.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER105': class PDFDictionary 

-111 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/app/SearchManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.535

- 198.6775

- 371.7325

- 209.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER106': class PDFDictionary 

-112 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/widget/Toast.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 96.6025

- 185.4275

- 313.3675

- 196.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER107': class PDFDictionary 

-113 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/resources/articles/live-wallpapers.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 127.4425

- 172.1775

- 351.265

- 183.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER108': class PDFDictionary 

-114 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 245.845

- 158.9275

- 453.865

- 170.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER109': class PDFDictionary 

-115 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/fundamentals.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 164.1325

- 145.6775

- 364.645

- 156.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER110': class PDFDictionary 

-116 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/manifest/manifest-intro.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 117.8575

- 132.4275

- 349.2025

- 143.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER111': class PDFDictionary 

-117 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/monkey.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 138.7075

- 119.1775

- 355.06

- 130.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER112': class PDFDictionary 

-118 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/pm/PackageManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 179.965

- 105.9275

- 452.1775

- 117.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER113': class PDFDictionary 

-119 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/screens_support.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.8825

- 92.6775

- 389.23

- 103.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER114': class PDFDictionary 

-120 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/util/DisplayMetrics.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.6125

- 79.4275

- 396.28

- 90.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page3': class PDFPage 

-121 0 obj

-% Page dictionary

-<< /Annots [ 90 0 R

- 91 0 R

- 92 0 R

- 93 0 R

- 94 0 R

- 95 0 R

- 96 0 R

- 97 0 R

- 98 0 R

- 99 0 R

- 100 0 R

- 101 0 R

- 102 0 R

- 103 0 R

- 104 0 R

- 105 0 R

- 106 0 R

- 107 0 R

- 108 0 R

- 109 0 R

- 110 0 R

- 111 0 R

- 112 0 R

- 113 0 R

- 114 0 R

- 115 0 R

- 116 0 R

- 117 0 R

- 118 0 R

- 119 0 R

- 120 0 R ]

- /Contents 305 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER115': class PDFDictionary 

-122 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/res/Configuration.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.9825

- 730.6775

- 443.02

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER116': class PDFDictionary 

-123 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/SensorEvent.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.0525

- 717.4275

- 407.5825

- 728.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER117': class PDFDictionary 

-124 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/bluetooth/package-summary.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 119.9575

- 704.1775

- 388.825

- 715.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER118': class PDFDictionary 

-125 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation\(int\)) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 152.0425

- 690.9275

- 474.6625

- 702.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER119': class PDFDictionary 

-126 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/Camera.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.2075

- 677.6775

- 395.47

- 688.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER120': class PDFDictionary 

-127 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/security/security.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 220.3975

- 664.4275

- 429.6475

- 675.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER121': class PDFDictionary 

-128 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/p/apps-for-android) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.955

- 651.1775

- 269.1925

- 662.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER122': class LinkAnnotation 

-129 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 422.865

- 0 ]

- /Rect [ 460.615

- 435.865

- 504.7975

- 447.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER123': class LinkAnnotation 

-130 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 409.615

- 0 ]

- /Rect [ 470.995

- 253.24

- 515.1775

- 264.49 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F3': class PDFType1Font 

-131 0 obj

-% Font Courier

-<< /BaseFont /Courier

- /Encoding /WinAnsiEncoding

- /Name /F3

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER124': class LinkAnnotation 

-132 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 396.365

- 0 ]

- /Rect [ 336.2725

- 200.49

- 380.455

- 211.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F4': class PDFType1Font 

-133 0 obj

-% Font Times-Roman

-<< /BaseFont /Times-Roman

- /Encoding /WinAnsiEncoding

- /Name /F4

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER125': class LinkAnnotation 

-134 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 383.115

- 0 ]

- /Rect [ 350.19

- 124.49

- 394.3725

- 135.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page4': class PDFPage 

-135 0 obj

-% Page dictionary

-<< /Annots [ 122 0 R

- 123 0 R

- 124 0 R

- 125 0 R

- 126 0 R

- 127 0 R

- 128 0 R

- 129 0 R

- 130 0 R

- 132 0 R

- 134 0 R ]

- /Contents 306 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page5': class PDFPage 

-136 0 obj

-% Page dictionary

-<< /Contents 307 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page6': class PDFPage 

-137 0 obj

-% Page dictionary

-<< /Contents 308 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER126': class LinkAnnotation 

-138 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 369.865

- 0 ]

- /Rect [ 381.61

- 160.9275

- 425.7925

- 172.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page7': class PDFPage 

-139 0 obj

-% Page dictionary

-<< /Annots [ 138 0 R ]

- /Contents 309 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER127': class LinkAnnotation 

-140 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 356.615

- 0 ]

- /Rect [ 307.5925

- 532.9275

- 351.775

- 544.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER128': class LinkAnnotation 

-141 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 343.365

- 0 ]

- /Rect [ 183.8125

- 500.9275

- 232.165

- 512.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER129': class LinkAnnotation 

-142 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 330.115

- 0 ]

- /Rect [ 122.125

- 487.6775

- 170.4775

- 498.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER130': class LinkAnnotation 

-143 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 316.865

- 0 ]

- /Rect [ 108.775

- 474.4275

- 157.1275

- 485.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER131': class LinkAnnotation 

-144 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 303.615

- 0 ]

- /Rect [ 343.435

- 453.6775

- 391.7875

- 464.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F5': class PDFType1Font 

-145 0 obj

-% Font Helvetica-Oblique

-<< /BaseFont /Helvetica-Oblique

- /Encoding /WinAnsiEncoding

- /Name /F5

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER132': class LinkAnnotation 

-146 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 290.365

- 0 ]

- /Rect [ 110.4475

- 442.4275

- 158.8

- 453.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER133': class LinkAnnotation 

-147 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 356.615

- 0 ]

- /Rect [ 160.4575

- 282.4275

- 204.64

- 293.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER134': class LinkAnnotation 

-148 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 343.365

- 0 ]

- /Rect [ 183.8125

- 250.4275

- 232.165

- 261.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER135': class LinkAnnotation 

-149 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 330.115

- 0 ]

- /Rect [ 122.125

- 237.1775

- 170.4775

- 248.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER136': class LinkAnnotation 

-150 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 316.865

- 0 ]

- /Rect [ 108.775

- 223.9275

- 157.1275

- 235.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER137': class LinkAnnotation 

-151 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 303.615

- 0 ]

- /Rect [ 343.435

- 203.1775

- 391.7875

- 214.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER138': class LinkAnnotation 

-152 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 290.365

- 0 ]

- /Rect [ 110.4475

- 191.9275

- 158.8

- 203.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER139': class LinkAnnotation 

-153 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 436.115

- 0 ]

- /Rect [ 125.4475

- 114.8025

- 169.63

- 126.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page8': class PDFPage 

-154 0 obj

-% Page dictionary

-<< /Annots [ 140 0 R

- 141 0 R

- 142 0 R

- 143 0 R

- 144 0 R

- 146 0 R

- 147 0 R

- 148 0 R

- 149 0 R

- 150 0 R

- 151 0 R

- 152 0 R

- 153 0 R ]

- /Contents 310 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER140': class LinkAnnotation 

-155 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 277.115

- 0 ]

- /Rect [ 500.1475

- 182.6775

- 548.5

- 193.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page9': class PDFPage 

-156 0 obj

-% Page dictionary

-<< /Annots [ 155 0 R ]

- /Contents 311 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER141': class LinkAnnotation 

-157 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 263.865

- 0 ]

- /Rect [ 515.1475

- 677.9275

- 553.075

- 689.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER142': class LinkAnnotation 

-158 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 263.865

- 0 ]

- /Rect [ 55

- 666.6775

- 63.34

- 677.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER143': class LinkAnnotation 

-159 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 250.615

- 0 ]

- /Rect [ 313.045

- 559.4275

- 361.3975

- 570.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER144': class LinkAnnotation 

-160 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 237.365

- 0 ]

- /Rect [ 448.06

- 527.4275

- 496.4125

- 538.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER145': class LinkAnnotation 

-161 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 224.115

- 0 ]

- /Rect [ 124.615

- 516.1775

- 172.9675

- 527.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER146': class LinkAnnotation 

-162 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 210.865

- 0 ]

- /Rect [ 132.535

- 452.1775

- 180.8875

- 463.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER147': class LinkAnnotation 

-163 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 197.615

- 0 ]

- /Rect [ 217.9075

- 279.1775

- 266.26

- 290.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER148': class LinkAnnotation 

-164 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 184.365

- 0 ]

- /Rect [ 73.7575

- 215.1775

- 122.11

- 226.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page10': class PDFPage 

-165 0 obj

-% Page dictionary

-<< /Annots [ 157 0 R

- 158 0 R

- 159 0 R

- 160 0 R

- 161 0 R

- 162 0 R

- 163 0 R

- 164 0 R ]

- /Contents 312 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER149': class LinkAnnotation 

-166 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 171.115

- 0 ]

- /Rect [ 499.5925

- 695.865

- 547.945

- 707.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER150': class LinkAnnotation 

-167 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 157.865

- 0 ]

- /Rect [ 257.9875

- 675.115

- 306.34

- 686.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER151': class LinkAnnotation 

-168 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 144.615

- 0 ]

- /Rect [ 373.0375

- 675.115

- 421.39

- 686.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER152': class LinkAnnotation 

-169 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 277.115

- 0 ]

- /Rect [ 493.5025

- 675.115

- 541.855

- 686.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page11': class PDFPage 

-170 0 obj

-% Page dictionary

-<< /Annots [ 166 0 R

- 167 0 R

- 168 0 R

- 169 0 R ]

- /Contents 313 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page12': class PDFPage 

-171 0 obj

-% Page dictionary

-<< /Contents 314 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER153': class LinkAnnotation 

-172 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 118.115

- 0 ]

- /Rect [ 378.895

- 323.8025

- 427.2475

- 335.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER154': class LinkAnnotation 

-173 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 171.115

- 0 ]

- /Rect [ 207.1

- 219.365

- 255.4525

- 230.615 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER155': class LinkAnnotation 

-174 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 171.115

- 0 ]

- /Rect [ 239.6275

- 183.615

- 287.98

- 194.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER156': class LinkAnnotation 

-175 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 131.365

- 0 ]

- /Rect [ 98.3425

- 147.865

- 146.695

- 159.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page13': class PDFPage 

-176 0 obj

-% Page dictionary

-<< /Annots [ 172 0 R

- 173 0 R

- 174 0 R

- 175 0 R ]

- /Contents 315 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER157': class LinkAnnotation 

-177 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 118.115

- 0 ]

- /Rect [ 392.7925

- 454.74

- 441.145

- 465.99 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER158': class LinkAnnotation 

-178 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 104.865

- 0 ]

- /Rect [ 258.0025

- 388.865

- 306.355

- 400.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page14': class PDFPage 

-179 0 obj

-% Page dictionary

-<< /Annots [ 177 0 R

- 178 0 R ]

- /Contents 316 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER159': class LinkAnnotation 

-180 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 91.615

- 0 ]

- /Rect [ 462.835

- 689.1775

- 511.1875

- 700.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER160': class LinkAnnotation 

-181 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 742.865

- 0 ]

- /Rect [ 259.42

- 120.3025

- 307.7725

- 131.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page15': class PDFPage 

-182 0 obj

-% Page dictionary

-<< /Annots [ 180 0 R

- 181 0 R ]

- /Contents 317 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER161': class LinkAnnotation 

-183 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 742.865

- 0 ]

- /Rect [ 381.79

- 717.4275

- 430.1425

- 728.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER162': class LinkAnnotation 

-184 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 742.865

- 0 ]

- /Rect [ 304.7875

- 508.1775

- 353.14

- 519.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER163': class LinkAnnotation 

-185 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 118.115

- 0 ]

- /Rect [ 468.19

- 385.8025

- 516.5425

- 397.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER164': class LinkAnnotation 

-186 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 382.21

- 165.3025

- 430.5625

- 176.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page16': class PDFPage 

-187 0 obj

-% Page dictionary

-<< /Annots [ 183 0 R

- 184 0 R

- 185 0 R

- 186 0 R ]

- /Contents 318 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER165': class LinkAnnotation 

-188 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 382.21

- 717.4275

- 430.5625

- 728.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page17': class PDFPage 

-189 0 obj

-% Page dictionary

-<< /Annots [ 188 0 R ]

- /Contents 319 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER166': class LinkAnnotation 

-190 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 716.365

- 0 ]

- /Rect [ 297.6025

- 602.6775

- 345.955

- 613.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER167': class LinkAnnotation 

-191 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 118.115

- 0 ]

- /Rect [ 68.335

- 463.4275

- 116.6875

- 474.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER168': class LinkAnnotation 

-192 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 69.925

- 118.115

- 0 ]

- /Rect [ 320.2675

- 418.1775

- 368.62

- 429.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page18': class PDFPage 

-193 0 obj

-% Page dictionary

-<< /Annots [ 190 0 R

- 191 0 R

- 192 0 R ]

- /Contents 320 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER169': class LinkAnnotation 

-194 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 293.17

- 545.9275

- 341.5225

- 557.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER170': class LinkAnnotation 

-195 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 689.865

- 0 ]

- /Rect [ 425.56

- 353.6775

- 473.9125

- 364.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page19': class PDFPage 

-196 0 obj

-% Page dictionary

-<< /Annots [ 194 0 R

- 195 0 R ]

- /Contents 321 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page20': class PDFPage 

-197 0 obj

-% Page dictionary

-<< /Contents 322 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER171': class LinkAnnotation 

-198 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 164.2225

- 558.99

- 212.575

- 570.24 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER172': class LinkAnnotation 

-199 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 465.5875

- 481.865

- 513.94

- 493.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER173': class LinkAnnotation 

-200 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 345.55

- 382.24

- 393.9025

- 393.49 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER174': class LinkAnnotation 

-201 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 57.085

- 316.365

- 105.4375

- 327.615 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page21': class PDFPage 

-202 0 obj

-% Page dictionary

-<< /Annots [ 198 0 R

- 199 0 R

- 200 0 R

- 201 0 R ]

- /Contents 323 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER175': class LinkAnnotation 

-203 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 449.365

- 0 ]

- /Rect [ 323.41

- 430.615

- 367.5925

- 441.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER176': class LinkAnnotation 

-204 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 121 0 R

- /XYZ

- 66.25

- 449.365

- 0 ]

- /Rect [ 315.115

- 321.615

- 359.2975

- 332.865 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page22': class PDFPage 

-205 0 obj

-% Page dictionary

-<< /Annots [ 203 0 R

- 204 0 R ]

- /Contents 324 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER177': class LinkAnnotation 

-206 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 135 0 R

- /XYZ

- 69.925

- 663.365

- 0 ]

- /Rect [ 188.2975

- 730.6775

- 236.65

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER178': class PDFDictionary 

-207 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 193.8325

- 408.5525

- 283.9675

- 419.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page23': class PDFPage 

-208 0 obj

-% Page dictionary

-<< /Annots [ 206 0 R

- 207 0 R ]

- /Contents 325 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page24': class PDFPage 

-209 0 obj

-% Page dictionary

-<< /Contents 326 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 302 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'R210': class PDFCatalog 

-210 0 obj

-% Document Root

-<< /Outlines 212 0 R

- /PageMode /UseNone

- /Pages 302 0 R

- /Type /Catalog >>

-endobj

-% 'R211': class PDFInfo 

-211 0 obj

-<< /Author ()

- /CreationDate (D:20101215173620+08'00')

- /Keywords ()

- /Producer (pisa HTML to PDF <http://www.htmltopdf.org>)

- /Subject ()

- /Title (Android 2.3 Compatibility Definition) >>

-endobj

-% 'R212': class PDFOutlines 

-212 0 obj

-<< /Count 17

- /First 213 0 R

- /Last 213 0 R

- /Type /Outlines >>

-endobj

-% 'Outline.0': class OutlineEntryObject 

-213 0 obj

-<< /Count -14

- /Dest [ 47 0 R

- /Fit ]

- /First 214 0 R

- /Last 296 0 R

- /Parent 212 0 R

- /Title (Android 2.3 Compatibility Definition) >>

-endobj

-% 'Outline.2.0': class OutlineEntryObject 

-214 0 obj

-<< /Dest [ 47 0 R

- /Fit ]

- /Next 215 0 R

- /Parent 213 0 R

- /Title (Table of Contents) >>

-endobj

-% 'Outline.2.1': class OutlineEntryObject 

-215 0 obj

-<< /Dest [ 121 0 R

- /Fit ]

- /Next 216 0 R

- /Parent 213 0 R

- /Prev 214 0 R

- /Title (1. Introduction) >>

-endobj

-% 'Outline.2.2': class OutlineEntryObject 

-216 0 obj

-<< /Dest [ 121 0 R

- /Fit ]

- /Next 217 0 R

- /Parent 213 0 R

- /Prev 215 0 R

- /Title (2. Resources) >>

-endobj

-% 'Outline.2.3': class OutlineEntryObject 

-217 0 obj

-<< /Count -8

- /Dest [ 135 0 R

- /Fit ]

- /First 218 0 R

- /Last 234 0 R

- /Next 240 0 R

- /Parent 213 0 R

- /Prev 216 0 R

- /Title (3. Software) >>

-endobj

-% 'Outline.3.0': class OutlineEntryObject 

-218 0 obj

-<< /Dest [ 135 0 R

- /Fit ]

- /Next 219 0 R

- /Parent 217 0 R

- /Title (3.1. Managed API Compatibility) >>

-endobj

-% 'Outline.3.1': class OutlineEntryObject 

-219 0 obj

-<< /Count -7

- /Dest [ 135 0 R

- /Fit ]

- /First 220 0 R

- /Last 226 0 R

- /Next 227 0 R

- /Parent 217 0 R

- /Prev 218 0 R

- /Title (3.2. Soft API Compatibility) >>

-endobj

-% 'Outline.4.0': class OutlineEntryObject 

-220 0 obj

-<< /Dest [ 135 0 R

- /Fit ]

- /Next 221 0 R

- /Parent 219 0 R

- /Title (3.2.1. Permissions) >>

-endobj

-% 'Outline.4.1': class OutlineEntryObject 

-221 0 obj

-<< /Dest [ 135 0 R

- /Fit ]

- /Next 222 0 R

- /Parent 219 0 R

- /Prev 220 0 R

- /Title (3.2.2. Build Parameters) >>

-endobj

-% 'Outline.4.2': class OutlineEntryObject 

-222 0 obj

-<< /Dest [ 137 0 R

- /Fit ]

- /Next 223 0 R

- /Parent 219 0 R

- /Prev 221 0 R

- /Title (3.2.3. Intent Compatibility) >>

-endobj

-% 'Outline.4.3': class OutlineEntryObject 

-223 0 obj

-<< /Dest [ 137 0 R

- /Fit ]

- /Next 224 0 R

- /Parent 219 0 R

- /Prev 222 0 R

- /Title (3.2.3.1. Core Application Intents) >>

-endobj

-% 'Outline.4.4': class OutlineEntryObject 

-224 0 obj

-<< /Dest [ 137 0 R

- /Fit ]

- /Next 225 0 R

- /Parent 219 0 R

- /Prev 223 0 R

- /Title (3.2.3.2. Intent Overrides) >>

-endobj

-% 'Outline.4.5': class OutlineEntryObject 

-225 0 obj

-<< /Dest [ 137 0 R

- /Fit ]

- /Next 226 0 R

- /Parent 219 0 R

- /Prev 224 0 R

- /Title (3.2.3.3. Intent Namespaces) >>

-endobj

-% 'Outline.4.6': class OutlineEntryObject 

-226 0 obj

-<< /Dest [ 139 0 R

- /Fit ]

- /Parent 219 0 R

- /Prev 225 0 R

- /Title (3.2.3.4. Broadcast Intents) >>

-endobj

-% 'Outline.3.2': class OutlineEntryObject 

-227 0 obj

-<< /Dest [ 139 0 R

- /Fit ]

- /Next 228 0 R

- /Parent 217 0 R

- /Prev 219 0 R

- /Title (3.3. Native API Compatibility) >>

-endobj

-% 'Outline.3.3': class OutlineEntryObject 

-228 0 obj

-<< /Count -2

- /Dest [ 139 0 R

- /Fit ]

- /First 229 0 R

- /Last 230 0 R

- /Next 231 0 R

- /Parent 217 0 R

- /Prev 227 0 R

- /Title (3.4. Web Compatibility) >>

-endobj

-% 'Outline.5.0': class OutlineEntryObject 

-229 0 obj

-<< /Dest [ 139 0 R

- /Fit ]

- /Next 230 0 R

- /Parent 228 0 R

- /Title (3.4.1. WebView Compatibility) >>

-endobj

-% 'Outline.5.1': class OutlineEntryObject 

-230 0 obj

-<< /Dest [ 154 0 R

- /Fit ]

- /Parent 228 0 R

- /Prev 229 0 R

- /Title (3.4.2. Browser Compatibility) >>

-endobj

-% 'Outline.3.4': class OutlineEntryObject 

-231 0 obj

-<< /Dest [ 154 0 R

- /Fit ]

- /Next 232 0 R

- /Parent 217 0 R

- /Prev 228 0 R

- /Title (3.5. API Behavioral Compatibility) >>

-endobj

-% 'Outline.3.5': class OutlineEntryObject 

-232 0 obj

-<< /Dest [ 156 0 R

- /Fit ]

- /Next 233 0 R

- /Parent 217 0 R

- /Prev 231 0 R

- /Title (3.6. API Namespaces) >>

-endobj

-% 'Outline.3.6': class OutlineEntryObject 

-233 0 obj

-<< /Dest [ 156 0 R

- /Fit ]

- /Next 234 0 R

- /Parent 217 0 R

- /Prev 232 0 R

- /Title (3.7. Virtual Machine Compatibility) >>

-endobj

-% 'Outline.3.7': class OutlineEntryObject 

-234 0 obj

-<< /Count -5

- /Dest [ 156 0 R

- /Fit ]

- /First 235 0 R

- /Last 239 0 R

- /Parent 217 0 R

- /Prev 233 0 R

- /Title (3.8. User Interface Compatibility) >>

-endobj

-% 'Outline.6.0': class OutlineEntryObject 

-235 0 obj

-<< /Dest [ 165 0 R

- /Fit ]

- /Next 236 0 R

- /Parent 234 0 R

- /Title (3.8.1. Widgets) >>

-endobj

-% 'Outline.6.1': class OutlineEntryObject 

-236 0 obj

-<< /Dest [ 165 0 R

- /Fit ]

- /Next 237 0 R

- /Parent 234 0 R

- /Prev 235 0 R

- /Title (3.8.2. Notifications) >>

-endobj

-% 'Outline.6.2': class OutlineEntryObject 

-237 0 obj

-<< /Dest [ 165 0 R

- /Fit ]

- /Next 238 0 R

- /Parent 234 0 R

- /Prev 236 0 R

- /Title (3.8.3. Search) >>

-endobj

-% 'Outline.6.3': class OutlineEntryObject 

-238 0 obj

-<< /Dest [ 165 0 R

- /Fit ]

- /Next 239 0 R

- /Parent 234 0 R

- /Prev 237 0 R

- /Title (3.8.4. Toasts) >>

-endobj

-% 'Outline.6.4': class OutlineEntryObject 

-239 0 obj

-<< /Dest [ 165 0 R

- /Fit ]

- /Parent 234 0 R

- /Prev 238 0 R

- /Title (3.8.5. Live Wallpapers) >>

-endobj

-% 'Outline.2.4': class OutlineEntryObject 

-240 0 obj

-<< /Dest [ 170 0 R

- /Fit ]

- /Next 241 0 R

- /Parent 213 0 R

- /Prev 217 0 R

- /Title (4. Application Packaging Compatibility) >>

-endobj

-% 'Outline.2.5': class OutlineEntryObject 

-241 0 obj

-<< /Count -5

- /Dest [ 170 0 R

- /Fit ]

- /First 242 0 R

- /Last 246 0 R

- /Next 247 0 R

- /Parent 213 0 R

- /Prev 240 0 R

- /Title (5. Multimedia Compatibility) >>

-endobj

-% 'Outline.7.0': class OutlineEntryObject 

-242 0 obj

-<< /Dest [ 170 0 R

- /Fit ]

- /Next 243 0 R

- /Parent 241 0 R

- /Title (5.1. Media Codecs) >>

-endobj

-% 'Outline.7.1': class OutlineEntryObject 

-243 0 obj

-<< /Dest [ 170 0 R

- /Fit ]

- /Next 244 0 R

- /Parent 241 0 R

- /Prev 242 0 R

- /Title (5.1.1. Media Decoders) >>

-endobj

-% 'Outline.7.2': class OutlineEntryObject 

-244 0 obj

-<< /Dest [ 171 0 R

- /Fit ]

- /Next 245 0 R

- /Parent 241 0 R

- /Prev 243 0 R

- /Title (5.1.2. Media Encoders) >>

-endobj

-% 'Outline.7.3': class OutlineEntryObject 

-245 0 obj

-<< /Dest [ 171 0 R

- /Fit ]

- /Next 246 0 R

- /Parent 241 0 R

- /Prev 244 0 R

- /Title (5.2. Audio Recording) >>

-endobj

-% 'Outline.7.4': class OutlineEntryObject 

-246 0 obj

-<< /Dest [ 176 0 R

- /Fit ]

- /Parent 241 0 R

- /Prev 245 0 R

- /Title (5.3. Audio Latency) >>

-endobj

-% 'Outline.2.6': class OutlineEntryObject 

-247 0 obj

-<< /Dest [ 176 0 R

- /Fit ]

- /Next 248 0 R

- /Parent 213 0 R

- /Prev 241 0 R

- /Title (6. Developer Tool Compatibility) >>

-endobj

-% 'Outline.2.7': class OutlineEntryObject 

-248 0 obj

-<< /Count -7

- /Dest [ 179 0 R

- /Fit ]

- /First 249 0 R

- /Last 283 0 R

- /Next 284 0 R

- /Parent 213 0 R

- /Prev 247 0 R

- /Title (7. Hardware Compatibility) >>

-endobj

-% 'Outline.8.0': class OutlineEntryObject 

-249 0 obj

-<< /Count -5

- /Dest [ 179 0 R

- /Fit ]

- /First 250 0 R

- /Last 254 0 R

- /Next 255 0 R

- /Parent 248 0 R

- /Title (7.1. Display and Graphics) >>

-endobj

-% 'Outline.9.0': class OutlineEntryObject 

-250 0 obj

-<< /Dest [ 179 0 R

- /Fit ]

- /Next 251 0 R

- /Parent 249 0 R

- /Title (7.1.1. Screen Configurations) >>

-endobj

-% 'Outline.9.1': class OutlineEntryObject 

-251 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Next 252 0 R

- /Parent 249 0 R

- /Prev 250 0 R

- /Title (7.1.2. Display Metrics) >>

-endobj

-% 'Outline.9.2': class OutlineEntryObject 

-252 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Next 253 0 R

- /Parent 249 0 R

- /Prev 251 0 R

- /Title (7.1.3. Declared Screen Support) >>

-endobj

-% 'Outline.9.3': class OutlineEntryObject 

-253 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Next 254 0 R

- /Parent 249 0 R

- /Prev 252 0 R

- /Title (7.1.4. Screen Orientation) >>

-endobj

-% 'Outline.9.4': class OutlineEntryObject 

-254 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Parent 249 0 R

- /Prev 253 0 R

- /Title (7.1.5. 3D Graphics Acceleration) >>

-endobj

-% 'Outline.8.1': class OutlineEntryObject 

-255 0 obj

-<< /Count -4

- /Dest [ 182 0 R

- /Fit ]

- /First 256 0 R

- /Last 259 0 R

- /Next 260 0 R

- /Parent 248 0 R

- /Prev 249 0 R

- /Title (7.2. Input Devices) >>

-endobj

-% 'Outline.10.0': class OutlineEntryObject 

-256 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Next 257 0 R

- /Parent 255 0 R

- /Title (7.2.1. Keyboard) >>

-endobj

-% 'Outline.10.1': class OutlineEntryObject 

-257 0 obj

-<< /Dest [ 182 0 R

- /Fit ]

- /Next 258 0 R

- /Parent 255 0 R

- /Prev 256 0 R

- /Title (7.2.2. Non-touch Navigation) >>

-endobj

-% 'Outline.10.2': class OutlineEntryObject 

-258 0 obj

-<< /Dest [ 187 0 R

- /Fit ]

- /Next 259 0 R

- /Parent 255 0 R

- /Prev 257 0 R

- /Title (7.2.3. Navigation keys) >>

-endobj

-% 'Outline.10.3': class OutlineEntryObject 

-259 0 obj

-<< /Dest [ 187 0 R

- /Fit ]

- /Parent 255 0 R

- /Prev 258 0 R

- /Title (7.2.4. Touchscreen input) >>

-endobj

-% 'Outline.8.2': class OutlineEntryObject 

-260 0 obj

-<< /Count -8

- /Dest [ 187 0 R

- /Fit ]

- /First 261 0 R

- /Last 268 0 R

- /Next 269 0 R

- /Parent 248 0 R

- /Prev 255 0 R

- /Title (7.3. Sensors) >>

-endobj

-% 'Outline.11.0': class OutlineEntryObject 

-261 0 obj

-<< /Dest [ 187 0 R

- /Fit ]

- /Next 262 0 R

- /Parent 260 0 R

- /Title (7.3.1. Accelerometer) >>

-endobj

-% 'Outline.11.1': class OutlineEntryObject 

-262 0 obj

-<< /Dest [ 187 0 R

- /Fit ]

- /Next 263 0 R

- /Parent 260 0 R

- /Prev 261 0 R

- /Title (7.3.2. Magnetometer) >>

-endobj

-% 'Outline.11.2': class OutlineEntryObject 

-263 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 264 0 R

- /Parent 260 0 R

- /Prev 262 0 R

- /Title (7.3.3. GPS) >>

-endobj

-% 'Outline.11.3': class OutlineEntryObject 

-264 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 265 0 R

- /Parent 260 0 R

- /Prev 263 0 R

- /Title (7.3.4. Gyroscope) >>

-endobj

-% 'Outline.11.4': class OutlineEntryObject 

-265 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 266 0 R

- /Parent 260 0 R

- /Prev 264 0 R

- /Title (7.3.5. Barometer) >>

-endobj

-% 'Outline.11.5': class OutlineEntryObject 

-266 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 267 0 R

- /Parent 260 0 R

- /Prev 265 0 R

- /Title (7.3.7. Thermometer) >>

-endobj

-% 'Outline.11.6': class OutlineEntryObject 

-267 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 268 0 R

- /Parent 260 0 R

- /Prev 266 0 R

- /Title (7.3.7. Photometer) >>

-endobj

-% 'Outline.11.7': class OutlineEntryObject 

-268 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Parent 260 0 R

- /Prev 267 0 R

- /Title (7.3.8. Proximity Sensor) >>

-endobj

-% 'Outline.8.3': class OutlineEntryObject 

-269 0 obj

-<< /Count -5

- /Dest [ 189 0 R

- /Fit ]

- /First 270 0 R

- /Last 274 0 R

- /Next 275 0 R

- /Parent 248 0 R

- /Prev 260 0 R

- /Title (7.4. Data Connectivity) >>

-endobj

-% 'Outline.12.0': class OutlineEntryObject 

-270 0 obj

-<< /Dest [ 189 0 R

- /Fit ]

- /Next 271 0 R

- /Parent 269 0 R

- /Title (7.4.1. Telephony) >>

-endobj

-% 'Outline.12.1': class OutlineEntryObject 

-271 0 obj

-<< /Dest [ 193 0 R

- /Fit ]

- /Next 272 0 R

- /Parent 269 0 R

- /Prev 270 0 R

- /Title (7.4.2. IEEE 802.11 \(WiFi\)) >>

-endobj

-% 'Outline.12.2': class OutlineEntryObject 

-272 0 obj

-<< /Dest [ 193 0 R

- /Fit ]

- /Next 273 0 R

- /Parent 269 0 R

- /Prev 271 0 R

- /Title (7.4.3. Bluetooth) >>

-endobj

-% 'Outline.12.3': class OutlineEntryObject 

-273 0 obj

-<< /Dest [ 193 0 R

- /Fit ]

- /Next 274 0 R

- /Parent 269 0 R

- /Prev 272 0 R

- /Title (7.4.4. Near-Field Communications) >>

-endobj

-% 'Outline.12.4': class OutlineEntryObject 

-274 0 obj

-<< /Dest [ 193 0 R

- /Fit ]

- /Parent 269 0 R

- /Prev 273 0 R

- /Title (7.4.5. Minimum Network Capability) >>

-endobj

-% 'Outline.8.4': class OutlineEntryObject 

-275 0 obj

-<< /Count -4

- /Dest [ 193 0 R

- /Fit ]

- /First 276 0 R

- /Last 279 0 R

- /Next 280 0 R

- /Parent 248 0 R

- /Prev 269 0 R

- /Title (7.5. Cameras) >>

-endobj

-% 'Outline.13.0': class OutlineEntryObject 

-276 0 obj

-<< /Dest [ 193 0 R

- /Fit ]

- /Next 277 0 R

- /Parent 275 0 R

- /Title (7.5.1. Rear-Facing Camera) >>

-endobj

-% 'Outline.13.1': class OutlineEntryObject 

-277 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 278 0 R

- /Parent 275 0 R

- /Prev 276 0 R

- /Title (7.5.2. Front-Facing Camera) >>

-endobj

-% 'Outline.13.2': class OutlineEntryObject 

-278 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 279 0 R

- /Parent 275 0 R

- /Prev 277 0 R

- /Title (7.5.3. Camera API Behavior) >>

-endobj

-% 'Outline.13.3': class OutlineEntryObject 

-279 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Parent 275 0 R

- /Prev 278 0 R

- /Title (7.5.4. Camera Orientation) >>

-endobj

-% 'Outline.8.5': class OutlineEntryObject 

-280 0 obj

-<< /Count -2

- /Dest [ 196 0 R

- /Fit ]

- /First 281 0 R

- /Last 282 0 R

- /Next 283 0 R

- /Parent 248 0 R

- /Prev 275 0 R

- /Title (7.6. Memory and Storage) >>

-endobj

-% 'Outline.14.0': class OutlineEntryObject 

-281 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 282 0 R

- /Parent 280 0 R

- /Title (7.6.1. Minimum Memory and Storage) >>

-endobj

-% 'Outline.14.1': class OutlineEntryObject 

-282 0 obj

-<< /Dest [ 197 0 R

- /Fit ]

- /Parent 280 0 R

- /Prev 281 0 R

- /Title (7.6.2. Application Shared Storage) >>

-endobj

-% 'Outline.8.6': class OutlineEntryObject 

-283 0 obj

-<< /Dest [ 197 0 R

- /Fit ]

- /Parent 248 0 R

- /Prev 280 0 R

- /Title (7.7. USB) >>

-endobj

-% 'Outline.2.8': class OutlineEntryObject 

-284 0 obj

-<< /Dest [ 197 0 R

- /Fit ]

- /Next 285 0 R

- /Parent 213 0 R

- /Prev 248 0 R

- /Title (8. Performance Compatibility) >>

-endobj

-% 'Outline.2.9': class OutlineEntryObject 

-285 0 obj

-<< /Count -4

- /Dest [ 202 0 R

- /Fit ]

- /First 286 0 R

- /Last 289 0 R

- /Next 290 0 R

- /Parent 213 0 R

- /Prev 284 0 R

- /Title (9. Security Model Compatibility) >>

-endobj

-% 'Outline.15.0': class OutlineEntryObject 

-286 0 obj

-<< /Dest [ 202 0 R

- /Fit ]

- /Next 287 0 R

- /Parent 285 0 R

- /Title (9.1. Permissions) >>

-endobj

-% 'Outline.15.1': class OutlineEntryObject 

-287 0 obj

-<< /Dest [ 202 0 R

- /Fit ]

- /Next 288 0 R

- /Parent 285 0 R

- /Prev 286 0 R

- /Title (9.2. UID and Process Isolation) >>

-endobj

-% 'Outline.15.2': class OutlineEntryObject 

-288 0 obj

-<< /Dest [ 202 0 R

- /Fit ]

- /Next 289 0 R

- /Parent 285 0 R

- /Prev 287 0 R

- /Title (9.3. Filesystem Permissions) >>

-endobj

-% 'Outline.15.3': class OutlineEntryObject 

-289 0 obj

-<< /Dest [ 202 0 R

- /Fit ]

- /Parent 285 0 R

- /Prev 288 0 R

- /Title (9.4. Alternate Execution Environments) >>

-endobj

-% 'Outline.2.10': class OutlineEntryObject 

-290 0 obj

-<< /Count -3

- /Dest [ 205 0 R

- /Fit ]

- /First 291 0 R

- /Last 293 0 R

- /Next 294 0 R

- /Parent 213 0 R

- /Prev 285 0 R

- /Title (10. Software Compatibility Testing) >>

-endobj

-% 'Outline.16.0': class OutlineEntryObject 

-291 0 obj

-<< /Dest [ 205 0 R

- /Fit ]

- /Next 292 0 R

- /Parent 290 0 R

- /Title (10.1. Compatibility Test Suite) >>

-endobj

-% 'Outline.16.1': class OutlineEntryObject 

-292 0 obj

-<< /Dest [ 205 0 R

- /Fit ]

- /Next 293 0 R

- /Parent 290 0 R

- /Prev 291 0 R

- /Title (10.2. CTS Verifier) >>

-endobj

-% 'Outline.16.2': class OutlineEntryObject 

-293 0 obj

-<< /Dest [ 205 0 R

- /Fit ]

- /Parent 290 0 R

- /Prev 292 0 R

- /Title (10.3. Reference Applications) >>

-endobj

-% 'Outline.2.11': class OutlineEntryObject 

-294 0 obj

-<< /Dest [ 208 0 R

- /Fit ]

- /Next 295 0 R

- /Parent 213 0 R

- /Prev 290 0 R

- /Title (11. Updatable Software) >>

-endobj

-% 'Outline.2.12': class OutlineEntryObject 

-295 0 obj

-<< /Dest [ 208 0 R

- /Fit ]

- /Next 296 0 R

- /Parent 213 0 R

- /Prev 294 0 R

- /Title (12. Contact Us) >>

-endobj

-% 'Outline.2.13': class OutlineEntryObject 

-296 0 obj

-<< /Count -5

- /Dest [ 209 0 R

- /Fit ]

- /First 297 0 R

- /Last 301 0 R

- /Parent 213 0 R

- /Prev 295 0 R

- /Title (Appendix A - Bluetooth Test Procedure) >>

-endobj

-% 'Outline.17.0': class OutlineEntryObject 

-297 0 obj

-<< /Dest [ 209 0 R

- /Fit ]

- /Next 298 0 R

- /Parent 296 0 R

- /Title (Setup and Installation) >>

-endobj

-% 'Outline.17.1': class OutlineEntryObject 

-298 0 obj

-<< /Dest [ 209 0 R

- /Fit ]

- /Next 299 0 R

- /Parent 296 0 R

- /Prev 297 0 R

- /Title (Test Bluetooth Control by Apps) >>

-endobj

-% 'Outline.17.2': class OutlineEntryObject 

-299 0 obj

-<< /Dest [ 209 0 R

- /Fit ]

- /Next 300 0 R

- /Parent 296 0 R

- /Prev 298 0 R

- /Title (Test Pairing and Communication) >>

-endobj

-% 'Outline.17.3': class OutlineEntryObject 

-300 0 obj

-<< /Dest [ 209 0 R

- /Fit ]

- /Next 301 0 R

- /Parent 296 0 R

- /Prev 299 0 R

- /Title (Test Pairing and Communication in the Reverse Direction) >>

-endobj

-% 'Outline.17.4': class OutlineEntryObject 

-301 0 obj

-<< /Dest [ 209 0 R

- /Fit ]

- /Parent 296 0 R

- /Prev 300 0 R

- /Title (Test Re-Launches) >>

-endobj

-% 'R302': class PDFPages 

-302 0 obj

-% page tree

-<< /Count 24

- /Kids [ 47 0 R

- 89 0 R

- 121 0 R

- 135 0 R

- 136 0 R

- 137 0 R

- 139 0 R

- 154 0 R

- 156 0 R

- 165 0 R

- 170 0 R

- 171 0 R

- 176 0 R

- 179 0 R

- 182 0 R

- 187 0 R

- 189 0 R

- 193 0 R

- 196 0 R

- 197 0 R

- 202 0 R

- 205 0 R

- 208 0 R

- 209 0 R ]

- /Type /Pages >>

-endobj

-% 'R303': class PDFStream 

-303 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1782 >>

-stream

-Gatm=9lo&I&A<G1rrL0KdieGHa/sNTUm[&[-WZEPH@\XY7SAjN7+mcRT*6[c,V,!2m#acT+gD/nhqPUJL`umBgAGPUK[+5oofJ$Z6aJeI!Xgj^Lu-EP:VJbp\fEC,@LU9iCjPh)H:<&PE(i6&&j;bV^g$&PU)58?7'e26'Z4F*^RHstdS3<%O'SDckc\[n0:Mjjbl50KIc"FY*\Jd3;bY[1otZp5O^#2>`j]"X'?OFifC(3$r4BPZR=J'o:W],<K#M_uhSO3&k;$);P.0YLC=[@J6]S!i-b.6-9NrV5;pY$;^SuSB]R86ME5:Rd^G<dUKYJ3/&fk'pjZ)C?EIct*r!^t=oZt\8<[NUkE:g#2Y#K7U9k!</kX*TiBkgS3,6/0RbK(qiSQL%fgMpTWT:V9d'k&7!Gg-ktn3Sc%2[XX_F;"@64]qET>5b[;EEAobR&#NM8q';!X(kLFoV'J_3\(Qe$s4aTf@o*I*&im>ceI..Ha7OJr_RJ(0\gNbmcX0KQV8[eaTT&2'+q)@#FAj7n[S6339$[=K:',Qm(,D[\):pW#E6i0QhB&O;[EaUW@+EG(]bA;i,f?;"<:rlk>h]HEDmdnZdoggJ0q@=CVo_+4d+cGKKV#T'?nKcWeI!Q?qG49I$<qRU'LDP:km@6]rj7Oe*F8Y*2B!<?9]j=6b!4$+<dt.dZ#h((FI!T[_/)tPWHoJ)I)WnR_(gMF>$Xn(-4ruf,siM1`f!7#1:J-18Fu)R7.-"'g8Em'"-uf7<R"Q3b9<+(jk6c\m2-A<.M76C`!(eGB!d[Y-hQ(oc!Th6"K+s38^)I8(Yn`V674s1uV/$JJLBj3,h"d\;27n0\ZaqK#.qKp:&%N&#NXV_+$hALe%CHPSD0f(\+GjJO3fX+2utp7rdUVJIW/Tr(U`[3a8]nP:<DN>D,,CA:$-th.pe#4sb['k`GpJ5aq@<9hM:h'#6A/WB=,FqY1,i=[N=P6Wc-@:^.9LIEPPr64'$>V<jC6'S:T6T\\q3C+.$lS%a;o(@m+]b@`c*!]gK+,(McVFW6N/s&]Vp$kSZ,7R'!ePcQ%k"#Q+c%k-UL!Te`4j.MDXp=(tVf/;R'@%OcBO;OWS/.'H,[q?rGH/UDn&iU,:Y4'lRWN7S@!bg(%qoVird8siD%8:fAZ9)"MVbECaoTpe_dkj.Afq(n]kd\OA7*$,l9`&*4o[2[g`^EFB\`\:4e<>4W2Ca9$L5,=s$-7W*CSBtcE+).%?qW4oWptnBdh%]roMkc_S8);/[@(sVmc8W%GL4KEG>eT0gLh8NaiQJ.Q@*e^j-qNUQ!,3phkoWb8ap&+:]dS>8aYp?-ku>f9KK,%)1^@^>G5htrMLF.>kk3R"SHe6e7P\$URn%#1hFMrTV'HQ:>@@j#GhPA((jY>>aON`.2im56GPLTOFXBRU;-9DBA%*![lEM2)bh_>GX)*mB4*F-+*%R%BCNA%0nA4qS(q!,$bYBZ^ru9<HoM&"JrVi!,%)+?Fj,L1hT9S)H4ugiQUu*Dm2,V*(DV`HLh-13^&Z=RT??<akiV\D/Oc%=%SgLZn9CaNEKB_dST@'P$aX.Sl3C3uNo"!J\hf*Y5NuDkI\P7f/@W5<_H4#I*=-ec0gQfcKkf3:B+T0H"%>6\lU$9jIUAr[M-D.7afO'i48YS<`Pt[I(icTH3u2)dg)_M)hh&J!apQ4IHoL03B!nXT4_6)9C]%]Pm,upK+fdDNlH1dRlpPJh<bQiuEg!C.%mEbUrEDS_Mkja%S?gku:85tKD8u[<d-8YJM37pn~>endstream

-endobj

-% 'R304': class PDFStream 

-304 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1512 >>

-stream

-Gatm<>uTK=&:J2Gs0.ROSO'Y/b9)d1"2in%V+nIJl&0NadB.8^Z301Fhj&c2VSQ::6XUaB2tHC.ZY)32!rSbZhn0(OR_bm8$C&Bn#&$OoR/I,Ng&Bj3p-kUt70nj7=J/IYSAG;T4sP'_.2-[8^PAFR2]'FYM$2$pTTnBhq"aX'QjA%Md/KD:pqT)1lp$m9e_^;5IJnKkkNg<HM,NX6.$&:q45Jep+;>@kKEVYd;F2:cZu]'ZFNBRjB`7-c3I4/rF#N#N@smaeQR3tQ3_(Et&IG(JAXKdK8aG##Zji%YL^p;N[],8n,F$"$Edb&G1N*rA.>09=hin__d+(FW=8;nMZ9*2u2+gq[DObg-iMTr4@iceERD#EANKb0VC:S).pXt+Y(Z:*ZGGo]Vc%Ad*A'@g>HFgWhYb*/X9MB"tCU55fUX=lcpdKgc5ZbAp?:\b`3>qp)bdVge<u/$cfbeDU#4Djb1>O"13"!6NH[tq$<h$E-h[Zu,&7B4bW(kZ<`.$2G6DRuTa)+9KM[.@p7'>V5QJ@7@/dlB8.2uuUM8q3cca2@u2K%Z5kL7W=Qkcq&FDZ,jl_PT-'a0OPa+oYY9.Zkfh5k)fQOE0t=G"O^5H%I;lR0jO0G[m5S(eG_0[J/DoH10QkH)e`=BCd3)g-qpq8?kAJ7g7p1#&uip1#uk8AMo<)s(CF:M'tbg<>K.;;6s4GV,;0)3NN,AG'u:WuVB1gENQA-Be`]D'O`V+24chp#G)")fkhS=CET(c!nm4EHNE\F)[ja0h6>Njf24(X7miB+'Q[VX%JYX&jN/%fB+G#B?TXF'qX=lHmZ_EiX6CGpL,%2GFXrHA3PkmipU*,>KR+5/+]?N.J70X:C-]Y5`R9fL*b2p^(lq`hcai.\Z0P>W\FoS@6&C<FOg;W(On%q*+#5QO^-ho]1Y-[?K&oiMc$cp?C@e5d=N*^qm:-O]SNie5sHjk\Lb-k6WVH?g1Z]+mMGuE6_fdQi,h7&H%T!;'>e0Sd^1<Y;d/Cnl+&(<mu60e>V:r4"q/mKB&oGe)t:>2#0#uC3[W-d=48CT0R0+49j@8/?B3>J]7P_05_:WQ^g^'p0k0<ABl::,ZRV;B;3tDOf/.L5QeDU!?Ptr6T'Np<`a$QjMXB'&WH;)FQd(W(M@dAm6jPT63f4K[G&,3=F;D%>>/(LjiPk-CRZ5TiK2P?c/7tmHH>FWp/[qq/5.B>J(Q_nQ24W4.)#^$P[Gl8%$<aRu7[EHYUA>iF\.M_D,@U.ni+\\'Uq0JQJ0jKCcfDrWin(F3KYj1ukn'I,]*^1^0\&,,4a+t3,B/UE)cV'C(g5k3h0%]$ra[&6j#]h('_oM6iDc0Q_&N,!m[.1rp[:+rkt3gc;MLd!p>ag?rfot/W8XiuXgt"`DPWE'-$C!L#G<W,r.ZNOh^(:&Y$GCI+rmoj09li`3uRfW!0*ObLR#JTcEek00'%a0K2o,j_mqbM)n6gQ/6Eusc.)n9_SLDXI"XuDg#f>@=7%CUm-jl`Ut%jt~>endstream

-endobj

-% 'R305': class PDFStream 

-305 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3315 >>

-stream

-GauHOgN)%.&q*PUrW2,+fZ]WjhJ[\_A\=5,GU?p9`t(79.>WX&N(JU%5V(]phZcVKU1.?V`@NMoM]s+U3K;MD!:1gIIN7s/=s3HdJuhTM3A-cEOQ0gm9g5=Z-Egd)1EWNC4ReL!i[B>$HM8G%iN2J+aS$T45g.c_^oGj@']D"[d%ipeKAgUMY?Qs)TUW=5O-l\$hTom+2k'Zn[/PjVHs9nSZ/(hh$*e42RJoHeT'_<T%io[qm"SiroI7Ub*4<J#OlKke[F[,<UJI^!4KDE"Gkk#lqgAn5"=N&a@Q%@CM)([R"YCI`-2\NH;2NeS,!iuo9Mk\Q^-NG_C8oREU4Ol59#O.f"e'F^$9i#]7Fd!VqIQfO8pO8G`MRU(aj^C*.l5"EL0X*(i>;^F4rA*@2U>\/lh.:k75hp^7RHGHROen@JF3#h*8PFPS7$SR#_Ec@Os3(WB,[AJoB%t]\[cTDbk/;JO?Dta<_pd?YOcRY[=/c#"Rrb[jaoUb+];q9N*"_m8:H;D]F#M&A:=;cEf$TD#DgH%n@m$.N0Q6KA6iPkE#g;ls"Rk=_peduVNTOTV=GTdh,hkRrjrD2DK$^o#GM,lC=(58e><VG,D+2rHI#KH=Ae2"H)Wb*=%-c8)t4Kfi(:*M(d<"=ZMtMr/-5o1k7oN1nB:t'>S9=Sa_+4Q+Na6/4=BF"KSMUq2a&.oqlqBcqGptWH`WWUcSR!EWa@S%c:a7DA+DBhB7;9I8-9FqN!PrK8+D`*lJFN6O;Q?3+&o0O<,)Kdb^X:F?o_-rkbIiqVTkWTXKXJ)lcbGn5'3A?_*Z:5`O4Q6kaiB"Ba/u<;n<4HG0n>10R,N6aba<iKI?nN>"s#X^b^Pbm[fQ;-f4Uq&BD3p22J;VA&1fSS0[D^g[FTPfafG2p4gMLgBA_P:<AM'mI6RdcDMi$./eZi"e.DTDMcdN25(XCp6HugM'=+mR&OCcft?H)-l97`l-t`hkW**e25.fm.d`4tIt1/W]0@c5k:I7WBIR`%NaL&#`d?ro-C+;#/XOH?dYnbV'pO6ES==+kcMi/Z96=ZC(4?emD]%8N1@/l$YTD#Q6i5,a=teFBT^-c4DX/1ln!Y;;gC4Rt@sciNJm)Y,3@X.e",o?r:67K'd4q.^bp?r\LFESflFtJN[$jYg7d1&Mi_l5UcLpP"?16)($JM/K3((q=!Se(fE)0S2o^alTMd;EQFM#mkL?(cj%ceOS*iGf%Mh_Z/To,ZX=<FmS$!QF9Kn1*#8.L8(Ts&63fH-/%Y7_!9:.$;YTO^a!:][2@LBn;$I,GU'?8;fP;]W@+X*Ue`Z!sS#"c%jg2OgtYc=&,n3Y1%SiubSmhNm'%]lI/C-5P[6JTU"7H)^%1RgF1ep;_N?2H;I6K+ArNkr8Kk3mm<Ne4cu5n]`@1opF$IU-b?f0Vq)JR)U-uc1%.$)g$3A"c)UM61#[0$iODn/7f1XJL#9YZ4'9r54h5=E&%'/ReOH1T.6[]1$U+PnG`5II^XH]BCHj,S*3%Y]m0)UW&RJKFH<#N5+[fYBA:L`?!kXIkinVI;>u-#Kh4d9.Hg@bKVQjSLQQMa"b34Fp"$F7b9^b"bqS3gQC+NFT/M8NG;U@QcZF"4T\\Eh#<(MNJ[5SMEYt>SkLK4mcWX/h\KD(PrLSmn7[Hoeh0:V#D1I/iC\@><@ShK#`sYo._pN\f;5!Z,6P#AA$%#ZZ!`M1$:Q55sZ"afbLBD>h3u1XfL9830>;lR3m0SS]a4QGK#4@gR)_#;25uo/FKTN)S?56&+LN8_==VXNs+I:4L]\6#KOgI1ei7ARj#CYrk(rrPl^3/cq<"ob(*K>ORi1[ZiGHEBoZY,A"i2X,t-P]K@QFr!b\ZiK]oO`XZ9Upop'p;h]pGL.#e$6]bAM!6UI5h`)d=D/6_3*3-X79ep4imhGYm7*mcBij2!3.?O%\j/;bthq*4$tLMZs$]2C/EiI'`d4o+r'$M'7N0uS-UK^q^%fi0njQ1oM8"e:msc5FfaU^2QbQmScj<.83nBOM8*t=g[=1l!T`^cWUe2=-WcpmkHa_+P^U`cajXfi;lP>]+B9_iZk`YP\l`umB,+81Z3oUYn2pr]MQug0Ym1QI&&G[ZFQDGs*=B-.F\QGB8N$]k`+QEHPn^'j,"=7'IEpsEdPDSN2\$6.egfiAY5M:7D[$-Z7X'"hiOIpPYe+/"6L=D\<<l.g(S]iZAX"E.k/ZCtN#[M^S&Ag9]JH4.Kj<+#qs+@cNr@q9k'lMu\)%?HV`a.e64nf1i)pq4GaM`?)_YL49@dP0a2(kN1^!#Ef7X!2'6t*YiCa4_)P.O0beigVi&=t'&9JK5YloPAAa9IY9);1jY*kG+L\iI4bX/Xsmt[[p]lG7X5r&r.O-d1#5jor>n(A`XP6k6Q**n\KT`_4Dibk1[mD]oofe?ZL0Pp)CS0Ob)B$=Bq:ZZ#8Jh2p.gUkYW+Ft4QlBb"e_<0fBr3!&;=Z30mcbt3;6\)OEq^p6rfiN5f-S(9O)O"Ma.bVJL3j9\RSi`7,n#fcDP/Q5lPluV3?6G:-`moC-jUbH,Y?7eRYtAL5MUhF#20oBMg'^EFA9SKP5WlIOPJkA::Ffk6j=PK>?)+<Rd=R&7SBl7k-s>*&)jTb^dOrJ\fF`ehiAbZ?Y%Sgp)Mia7jh"@<-8,pVD\Q'V7.5st/2`>H%hKqDqk$X(OJQf4Wn:+qZo]R#.T*+D(5Gn%:9s1:jlpruG*g:4NruRMNC"V10-G*jP_aD^Z+_K).ZRdA,#r23(0cEH:Eq5Z7Z'%jmUB<8a*'[u%:\\kZ*uf^O9m:ThpDDER[a]YQ8*Oc#@TUG[dWY$)/:)Imurhus'D@GqonIW\g;W.&Ug6j?S^=H@M&VJQGZ-$p+DZ%]d!dh]Q)R@:eE)nNr.T#8SjhX2&k0'nLVY)hVYV,J%a6bV+ES!P(Qa!*+`7rs8)PQOL%-GC?^K6,?sj<Ol[maKp2U,\=I#?H[@chiU@;JiRq@<&<c;gc1Lh;k$2B'ruQ57H_/c!7L\na0iQ.&a,2CZpROYfa$J4A1`s@'$O$=V-F%"?Qm/D@%<WI'9`HQ]&WAu30NOFk?0B8>K'Cn_[Z0[jqf'FZiT2).0ZP0Xfgh-oPGhMjllJHJD3)TRJ1YK^[Jk.j08Zp>a&0%R2=&lfcNVZA-+]J*kVJDu*^1L2N^;'e:\.ai@=;i"b8d&pa5L^JA]WH1gHR4kaF!nZXH),d<Q0Z[0iqs3'Z/$f.O[Gr@:ieWb/VM(fedY-0p+CqHl93i&E;($o)c=YHhnJF'stAX3W@*1Q'6tRWWY_K@jd<qC%Y3g_[_"klMi?.(1$~>endstream

-endobj

-% 'R306': class PDFStream 

-306 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3224 >>

-stream

-Gau`V=``=W&q3VVrW?p/@@\tV+t4S]]]F+@1-7KCf$;Hb+".bb0LHH]5fr&9^YJl#:t@q)S%'FA7sCa*lg>:f?/iY,=+="d6Ja<8jJ,@QO"=>Mor1_&^QQdZlW6=CQWl*RI,]E.$=HYJga-I>)5E<MFhN=\]RC#^h,[B@B44%@3H8=3di]_i7PmAqNrCQ\jMHC6(4VFb5IC.Ao[f/d_f,Fl7%SnJR_pISRce?UX8_>$`RLU81,R08U(RA&T<DT:i4V.AcX8l2IP:l9E\a31W8k8f)7f%#A6dNN25MHIEl]Ffj.s1UV;Nds6rC4`U66u%?5+p(hTE@fUA1-i@uV8ZZ)ObokK+u\4-k_d8_T$B-^(U!A4=?^p#r1e$o;YH'21>bSi%Z0>6Z/Tf3YQ:81tZ,pO&nZO#fQk<.ROA4*j[;X=I="+\<l29R.4ON2SL,fOI:UM.LuH9/\Nq06[\T#=g/3cgV>r&g$LXGXA%JK;]TWl'+A%E8G/1<XDW?aP1X**ZL8R,A[D^r\IleZ.e>c/8lUBQe;`MAU66_o8#GV04fNT:;cQ=U@LLnR>cua*'gXlc;TCobnq[3#N]l]<?J_#ZhX60VsX>4(Y/2JLIEb7?`YXN!t&=)4f=oE^-hk_fm6QVASSmU*'npR>_:X%oq1/i=MfS`kP_VQ4q7JSl'(A6nKbYSa]@utQ@Nbm2^WUK'OY4/f'2peeU#D;2Q9*d'/`XpnFjaE!p'Y?er%>NOc$@Xfl?S5*kV#V.!fgT;NV\JKfWV^U617rdBsPON9N<dP8JJ'@HY-1cXYd[B.fQ5_cd#mO1k&Y/e-V;pO^_2ED+6-<#_\O5ZW`D9UI##)G&!rhm&EA>dC0J@%ARUB`GQ),0,+k@u3^RjQaXt7QM3#Ga=I<,HG[D@-s"2fE0,H.\=QrWJ'-N$h/(P=qNDq.'?Cbhc8_&Mc:tV]P/LQHn#D*SAYbn]\,Q%_'Z>+H]aZ!AB?W$`=He($a-=Xc)@R*^L.E@CcRTsPcK$\)+rpS=)]`.5^I08c1#/B#j;M*YMaL8g_Fb.%CB6-gG'&l\Kqt`2MF>=b,UhAMNh$*@!ucbc+7AX?mNk&3#+*cNp0):d[.FT!S/+[,.P.AAS#>l422eW#X*/>gd>]cd/!;j4onkd`t.?WnE5,I$ZRsH&EjO7[)Sb/gaP\1p0]kVj@ZL'lq#%]F+?9)Vb>bBOp3P6dik(BK`udq3#,o4#ofZM!V1m5aQ!?CC5O!(NOn(8"/?`f</J^pUcJmK(^!;af^k:.GPn6Q&[b=k,ZYg2TC`;MW*<9,*-\jm^L>;?<3-L9ehB0SaT@Y.RYMr!^k[N'!,1buaQV%)LN!?]`n&RKBk$+9KP'!naDCW1@1pLEL4M;j!7'4L#1GW7U\(ZtZ8E6Uaq\10!4A;@a+XX(5Hl/`&Y>=,CK!ifci:^_B]W&KFCp,3l:h#YKbB&3Q-#WcKYtXn8)XGe4+SL!Ap;'#AU@`n4/=dA%;bm^Ft*7B+e`8"L>.WI+D:%($[0,_qbEeGKQZ\OkN5me3q3(\Ud>%R`J6G-nNY&eW7gG.)oDRU/u.sXMB/%X^eeJL`TWVNj3<VNfS1akZPtj.d&iGT%aABm"mkA30@lp&>RSC6$]"g#;6-`rnj"t^)\n`E$8<H@_)?hbD,D,j>#KFsh`ol93XtPh$+.]d\?kJGl;:hl:`ZE!ds\G@1l4'+F'rdj-4t-Tq9V&1oP3rh4YlZC@/qP3[o4WPruI\:^qh+Kepa48WB5dOSFZ3:Y6uOp?>8<`<TFR?XIWmU)t9a")J\nFU(`'PF*q2,aj'qENsmbkjhHdd+i^5Z!UR"CPuUOY<65ce_Vti$%DI[g-8HqsbWX`&T't<-kk;tei`4u<#YMH:3H2@[&q.A9c+R%'p'p*XVM/R85YX&_e-7.!)'>[[K<,raDNL;"N`uHuYbN>#!`dcm["PAe\\[-uj+lG#3j</"!g:-JP&h;o!ZPPVDg(t&OZ'Y)?,$EB1r$s=Pcu?t>hgQ-E1ri5VtnLL[33fBX%2e(D`0[mm.6;jAGg.V0NI!KlngVgfn9^DmAT=XR1_Yd#'m>W&)n,M]AbgiMZPZ=,?pq?SEheXN!uB`!A;qD%l53L_HPXKq@02u4Qfiu@53;0;Kdu_oaoBX^n*kl#Yp,`T`gd5eSAmO(H<NN/NuJbCsH]M_jW-bXeJ+#WmTQGG_Ts9:#^6sb8KruK>ak:ZfZl2&;oV(Zhs7hZTf2rmU?P["6c0GC,=YVBm:`cHIU,l1-H/()o7,pH\DrPUW=A&jQica,Ekhbgm4duV@;%SdrF`9XRDZZN3NN,gKi,:M9]bih%ah%CNbS5"Eu6tq'%;co:UeQPKU*r19OH'Sc3T)k[=n&*-#PWR8%OeV_XEnP\'U))h_c`]YlrIDbuALD0_G1D_]U<L+sQ^U)S@g"e@RSb9@etAounBNHtV%I;<L<FAI0Zen(h``__VPD8$/H"dQ=pRP;-N]4:DOg;n'e^kJN:FnL>ei<;fY=K,6?$hoe8^[2f9_%AM]7.MYQFo[IHEWs?CT^[iAiZ%#t*bH+pK+Sg8(bZ#mD+8\g[`+Pr8-*<CAhN4CWR@#@aaa_%Xi^j\W[(A6bnXN&MG7/,cZZ_-WjC#*X2BgaX0mD&)kJ*,Mlegbe?G<foJ'G;2]OsGpD]R';gdR5UUr`9ckF^8bR0)9<gue#cJo)EMjOZY9@p1P<b^+`'3]M;k=JB#dGHUl?[_eIKmpf7p%%M#jh:RNSK<$j5&0N]7g\CYiLK]1PJkZGC(&5_UG!6V\cu61*L'b+,eUG341cNb0+r69DL72:9ZRFmPhKr)G)kOQOQr&f8Q`=('k^@iF^F;_Kd^&u"k+7jRhY8HO7AfPaO,j='g;$jXs7?PnUH+QohmsZ7Uq37pr@e.P[5+Cd)6=ug8N!tKM?H>LZTjeVIP"D^YNDk.5[6Lf#&9mm#`I5)G%!C%T);#,o'WObLB?4o.sM<a=lbt5JTQ.re\_q^R0'*h]'d%TJ/1%F"VG0qQnJU69?Z8(Y")IauR-2KHOQ=&'Cnbp@c"@#]!q^;U9[6CnoAc]O;^u@6Ls+B4#/\dam(<3H3.$Z3QoLg3ht_#A8%neDe,D@VKXjqKpq[g=,3U6&g:g*7p#4R[O/H3uY`-qqaJVb2]c4SCHDCm&W_>]-QSLg.>[H[-)8fS0M52c@84iY&`s5mV+Ckp:Y_C1e0s*4&N?/3g6O%jRoSR!D#KKNW~>endstream

-endobj

-% 'R307': class PDFStream 

-307 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3151 >>

-stream

-Gb!SnD0+Gi')nJjr!/1X+7)(G(9'7Ih\99iFVEN/XE:>AmlE938Sgpo+\4-KYJ163Jfsh<T;/8r4#'/dqo[a6/nc9uiEPLF>96-"QK[[)8%O8;/#3]`+^0=[ZfTq#?hf\R^dgb&(trL'1qEKElKROrD:0Ni`X(tg^&bCJ&2_e[a!7t`OKNB'%/cO3M)JfeqtrNXUQa(S>5j)=s5;=Ti]geuMk<s[-55cU1:lD<;\iX)g!()mI;XueR?E^CQjmPRV"K_@Xr>1oqb?43g6lF`47F7po;VF9Ea2iGH+%sbhqr/>];rp;G':?bI]0MR;Tfo:Qsuh3O>f0bli6o=rtl!pTT.o/oPD)N7b5SWR%U??$9&gTpt;o+EkJN44\S0^^b+iQM&A?bboq1e/SF0IWE2idR,="?ii?)o"@2/<Hh],",#1"TI>mB]L=kf9LS.B&RA:X,dl*h'/6K%P^b\=e/N4/6oXk(oYXE^09D!m7J9qmI2?F`$S^e'';2EDna><4BOnifS/n9l-+(8V'TF7]QVC:5<*QrQXNEBhTZuRj&!#GWYL^iYn7_=XiD%n3dj?8&e5Wn_7^qr7X-XkrFi'ij2_/D4["O7%lcD67H$U!%.huJ!/DTl%L,;U(95UQCR4rF&@EWYZSML:TY2i=/i=1Tnaiia-SL9Ldl-d9,\7'=^TB&'W"%JP[5!IHM]-_8QCWR`]9GlWn[\orOBETEX;G<]A<+-qUABQSnYbaCCJ1gPUUe4[Ym?^Z3MK+Wq%N>^A1(.::GEZ@aC%Ae>.'qD]rV%-^Eb_o_""sALY&?/7t5P^t.`,pce<;BW8*q5$bGqhEj+^-V*r)cUU$;QfA'*S"#iG(PH&0?r"Ts`iq"2'Y!1I1a$2SbRAOqO>A$rYuTFT1m$g&#jEqmG=nd(7!drr(.b3ZKM1TT__U@5o->KB">r@X<6#+q07eUMNH@9a"pO8bcgReagDU8bQGgFDI("J&76-P:hpNB?-$+[u53=Bi*E0ZjhCEZ<2+lV2=,1PqM9n1_K*BB=BF,c_(JHAe=J!!OSN6CU[&uCa[B'#l=Nu6T;C"dJLB<g!B8jfg3/'\EG$c@(nTD7f@L2^#%$7NQK=G7fgp;[eU^i[Cq>"JGL;s*=l))9\4uWkWf8@X?SCE_(9I)TiFX?s1`=E?jsfi`fUAsAq'K'[eRA"h_"/:jiO<Z3N)L1NSrc@agBYi4U>ltAUOMV8CECd^,7+[QO(5#XH05u<$f6K4@B]EhLGB@*=i6!oa(cQ?Kl>eN^r$MG?o\7Z[g/-lU#$ojN^e9lA*Cn^:-:tT#'O/`VoJ-X(D2P/hHNMDaY[C0B"[W',RtcZfsi_5#3#[%$<9pns>CDF?+dLn9CtQ/PhHIT;@([d_/mie+3!r[u[lbN)(7MQ2\KS[)(F3EAa/S%0iSc9/cUupaKC=Kp[V.cZi5YV6X?4_5"f^(7p==5rcf',F]33^gV"^X?N&'Bn^r1R]he`aW&0t:K+dJg.ms`WT0-:j?I/<<1b[CFW#Q[b!]E#!Y"-j`\3q%A5.8C\:I6bCE`Iq&WNHdR$:N<`!-g>%kTP14hn=,-BO40//tlE2Vu#[;c[jr^,@kVH2DIEc&_T0%>@:-*rCSQipuXIP-\V:ToIg7Ls6))K$(!b'HCr_AlgZ;P@@mS$@Q4G)-f2#:hF_>Jf.g44F@o'`\;uan:4gkMWT\R+3%]i*>%F)*Bo:,>gq>FKe+u[nV(*SL]G&k+%a@n=d4cS@_qn>1.nlM7d?#f*(Y5r]&g'@N/O%\6),1Yk4!FOjC+F1aEeT3r7jscL+u&3LU%T)aIsR2'CIQaJGQ=.*@9d-^?B"MSiW,BAp)?>9(o*"f]j?&Qq`U10t6o/Zbqfbp%/1?E$Sj^Tr(3B7eD?@_W*HBGD&C-YD5\?-7P+s[E&lu9Q8rpH$h`DdtJeC#G5uAXTBFliorLJqCCjDi:Wg#f<RFj355B[X$/YEL;$:,-6;Sa@;EMn^[P;n/g.CaDqSS8-Tmh8eBWcVR"Wp4QlecV6L@SuhEjW7"ng.L*7i/\!lRi?BfnJ%a4/='Cg#"71s+YLM9s6*q!B]'Y7:os8_GM?oPW:O4jWIl]J\@M,9+1t6h=r/Y%`e@"Y*F$UIG9VLu_9:HLW7TR9e=!#Wq%^G*e8I*@^O^^Vb9o@cU+aX,a^UO!i!)oU#1(_p0I@\Vb)YKQ.nMchcLoh!rk.&E84ofkuH(.GM?,qcs#k(@,5SO.P^QHp#X/klKJpr4PYVVhe:0+<p/d<ZM7FjRee9Oegsq-Smpu>8u1F9$ACjkgh+>(DjPui?l?B]MhU5oI"sXS:#W3=EW9aemVQ+4e(`@f/BR[8Zq]un208\g[kpH0,@-/5Qm&!f*&(f([kLKnAlaMEI05f`lWQ5(Ho#"U]-@YYi"`7KPgfE7RdE?]D#bXim1l0%$1HX%Q\Zq_Bqdk;+?FXYc'i,7Nqkj*6PY1&]rb6E*oBUp)[+6ebH'Y`<#4q7!LIjegCP63Fk<O;!H"mD2Op$e:s/tJ0Kb(D/r&0'5R)4UVQRE;HVKFW"-cHin_9qUEt=65`p]gOb+2f/%$gPZ;DQ1+p!Q@b-]8&'qSO@G8^XnpQ37l`^dEb_Y\^X)#Aqt7Nqkj*/'@ePk\@[:!o/ag+X-G:ukHM9o_bm@L_1.'\M80$EG'eeY5#GIY6q-=BV,8\O`:e-\mOC<,,;&@"T5b+C-Tt(U]>1e0ic(N<W6s4d';Rm?9"&?]8>TGo9B.+C.qq1LK2SnV7J9Wjc`>F)\^h;AQ*%nA:Bf[_>d53tLCS<;W<q_%r4N2dV6&jGQHl;YVAi83U!D=1qQ`SUnbS8m.B2_$a&3gA4trm6$J?;<`^*"C#DT!PAgd$'/.e)I\'&bcWE@Wh-2UaH5qL8u"pNJZ>V`XK:R?_U=CQgt%WGIbPFe/`#SD6OF.)Q<BV[2G,a)`"1B23R!SJTLPZ/<P;UOAMrolQKF"(D66./`JN6mngb,13A79D<m-"baj*cJPrd"q4#nsl.nIt$"`IIH>pl>2jYDH<gFLkNON\1`4FrXU-7]F_YZb5mQfShpT2\JEj)2N(d&7Q\;Y>(,Q.<NO==OnafNPj9S^U.(Eb@5g^9B:s;JT10jlI*lVI..$,fC8EHPKSGo4tQU-'E)$:V5!.2ua&mKGOI~>endstream

-endobj

-% 'R308': class PDFStream 

-308 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2527 >>

-stream

-Gb!;fa`?,q&A=tks3RUc,Z?TG;O`l?ChFW`ZIHg]_c5_!OcY55";lZRUA=ZM#!n.#/38u*@P=u\@d2L(IR$+CKJ%_.mb]u-\/<,I=!<5/N2I6\K0G7O_TVJe#@H7fkaN+Z&4OEKJ:0>ILN"/4c[o$'(IeL/5(%mUL@ms0i+tB'E=-+ki+j=)AfLsVR^26CbmYX&+2dk0N.6&Xs6783<58@AD9Ss5Vm0ptC'6K]P?3/<]+.K`5Z7:A&VSSk/KjIUpDB,\4"*cK7Z/P=2Rk/g9S1$^?[fWk?Ghe:0Ha"`]0VcI_U`nus)l6UkUbr*1&i4-90$YfL#iNA?@\V653M%"T,ur!<oc;Q3D\G::QP$'b@/C*2sr-'Y4+WD3#BATc4(#5hb&O[?OC4db#N=F.lY&aGV#^9L8d'jFucP+0GRh>-hVHVCWs,tS5A;9m]Yq2]`0[?#nC328S6Fb4O*F3f\?`i6^p0.:QL._6P.'Qo(-L9i/g,lYl41RCN?S!XE*/in[msN,2nt3%_@)_R!pr"KJ[f$V/50R<;h$P1g`\(B_0dN_+qbDRd-2Ys1@5OZg='hG8=rDh/0h[9A-1&b:RB<%XAI[eZFC:+3tAAHGOeM]kB@TH9i8;!k;,gAcc6&1h4(`#V#=E42)gVqqXDgG/2071stWtUkt8rL]OSI?m4.;ijmtT%T7)cjm"\R74+-1"?)Yk4UB:+$."s..puL,7I6UKU'OG:b@B-LiANT'Jn&_\L#K=J)"#c,HOektF/*Qr&rn"Q2]sct[F,9V9NF.<6Gsj3MC-`$e^PBckkJb\'B0b6,iq^FU7nQp]-8'&#r87l,!fsB:q>X,+Y5=%6q5e`:qo`J4P(`9#0:rN0k;_oAL\sbNLL2IKM"k/iZIj3(1M+h\d>Xdfg=UB8=@9@nb']>Q=l4s?ZS5]:Og6E%g-)(\/1[=(I5B_>$F$I)n!-HOO4=l$sP9+gqE":()_!?S>?qqcP2+e:PEho<(/jaf\tBr'>!>s4onkqJ/C/eE2hfJ&km=e!\s[N$)?B7Y/hF^4OO#f"Ob0HG*kk0U1Ub:XN''OJ/<TC8Mug0Km2^0A!14I>cYANmA:W&'KI't.nnn89[a/gE]MM'ms%=t=apB<09JmIqNZ9_*o"k+FST,^-0Y9471E7g3Z;t8RB8.In;=O8.jJsV#>?jK53H3V"HL;tmI[7rRt3p"^^$7f\\RgXg8[l"OC;s&=X-U\RPBGRYn8P2r(P$fBSb2RG)$@rqEO\X:?aI_;X,P?f7qOl_F&fUF>\'@bC_9cm)nHQh.Zhi4fGT7)l!9b)V.,!1c9r=0-5NK7jDX\=g['^V/oi:l34XUE%,pWdiN85HR+'T/D:K,QWOm-L>"j]ikI%m92F=0ToSt>%Via6f!rMJQbERUiD/oh5G7j9\384<ke8D0bEN=d*[pG+pCl_*-Lmn^^81$aq_Y&E!EJCkPLl=mGhsK[pZu4<IEMs4cgS*moU[*c)#^aBhpE=J4j^P)T'#;qcZ;3J[ccO*eD44)p9j8]W">"1G!W'/('ta/bQqM,=su@E-j;S&RULX.j:i47[SG>CXI.q%*R[SO"3&EGWXGmXN0k=T\h*2m*VpZRRV@uWU]W&MOW_Lf(5I*tdZZ[q\69KhOp-V9D@567?Z#GH_uE/UEoe4*J?+*EM_E4EFoj/%]nCeV6Jg2.K$mc70lqt1)?$C,96\9?0Tp[hICf-!=^!bLDstt#PEpDf%VSXLm92(Mk+hAp7;oN5B(K$RkXnk,G+n5EUUo;nFpE#(fc#/50LnWoYMV((XtXU(]n*"<$*J6Uhg6;Wa._-L`u<a6#[#SdFe3:7PNKZR'G4P['OeeP6g_=!8YK<t=Mm5nm=5A-EYL3GB6"6D%t992*7Y,_#BZ+pRV>R3iRtKRn'Tp/Z"aJ?]=m7[f%q2gec>`-\?)&g:?kMJ2bUc.kYs>F3?phbN9$:*A,$bK=2cJX>^M=]9:7'S+K=YSGmRPVRa,(lg/>O%)H::VcEOq2Kg>ekH-r$kbKDRe@8C#LoB1mKcug0D?L,F$i`Ja5P0^WOQ-,r6f<4"%chGXnG=49sARl"/aXQ6TA?2]WWRJ!j9pP!$ZaNEhDpm'mQKp!"Z+^-tW97V6BV[Lkq5ZgR`2]P(oL2V5[M5_1[fVDj$jkZ%AERu.f+=fX?=)&#KUEHU/Eam,M;GZ>Eg(mgALXaJ2\[^P>+gMW<7IplD;lO$8q'<ZCnL:WE:h$]IXU8K*_j$[qVr&'+%G..VJ;7Tr@f(sfc+8Q[dNI@<3>G]WXi(j0(0KWlWP^NXB^;aqnd$4`6@@*g+f248`s&lIQ>.=n:#d)I<e#*q>/"L^Kk<544XkEn!ummZX*NZJD]2%](:-BiI;4BgON.pf\W@jKEdI2@+[KR@5GKkVsKgjWR\(Fn$7j01T&)T/k(fU;:I/YN\!qK7hZPk`h.R#NF#9Pe`D\-`4,PK;Jr+H:W"9VQ#Es3\MZ+@B2eoAHd'Kh@,gVFhQR.cajdC7T>qStPM8fr_qPa>_[$2Cq043.~>endstream

-endobj

-% 'R309': class PDFStream 

-309 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2436 >>

-stream

-Gb!;f>BAQ-&q8/#rkgoLXc8.dc0h'>8_i#p)_(0EF56"F,U=NV!<iJbW5$'Yi'ilA8!K4/M8lhQOT_nTDnfR/'L3Ue!rk2O!DZ/Snl5ZU#bq\/?.O_W'jQ]h5PsMK61K3'$Xq*\4WLeO4b1GC]Z(0C:([-WmeJZ/25h9/YbQXX7O\H@_qR.8XZ0]O>-dOFbS465(GP[cUEBF!^\QKZo$)+IKc,R"D^\>i.8>SOXM_UX:6"CU`3"Ybjb.[J$Y$9^fKT^F;\:+#]-_d#brSSc31<DP+3qE:9AoDe+sZNO<YgWbQCnu&R=KS"h*d_HS;)$[@3gfl;O*^!9r4DN/87cbH32KQX/W<Go4_gl`-9uBcj$SC3<*<`Keuu03!CgleN-R4d5!nEF?2p;`ef4J/7aET?,%JAC-m18Z8'L-]3%[YlPa3pW/`"b:d:`<7WKll0!.Ja`I].Y^i)KD`PP)6N^\m_<O1#0_t.4Xeknn7H[E$[IdRB@o49T[XPN49O,c,g)RS2UG`[9[c]/2E+:B9p6aFVf#)-7e3;N4[c3dLm7(Qr>Bm[l@7e$6m>WrA>DSZ*7",L9)`M_pP8B1d*VNb%YEpYk_(@i\<>iBUai$C]tY-EHl]tKN4pR]Ds%H"trr$+l\!fNhW'jP"W!bQS(M-u,=@mJD-,:hj95cim?JXW'A-CortAd!`"]-`EB0U's'L/]_d6H+bM1:T+;A<J5fKo7(l/M/HHRF6q`/e=T\"roXc$6t(Rb0mOK'O`@HPtn18VK-O3J8?R&@ck+AEdDG<?^-9nB=p8)je09K(&*>f^?UqXBHbIabHkR5+.g,,HZP"L%%7"ZMT72R[2<.D:p/S1+ObT[WmDmECN4_Lh$d<X,`la_A>E67,iV*9]lYrUoCi.5q.d?Q((]AOU((tdRq%TE]B0.I)hcrIngee3QY`Fk,X\"$S'C-M30-%PA#U+["[1pqC9C:?]hOu=8i^KL*eZDuO%GU/r^Un6DM(6HLInSL&YC"V[G[@L-_<!8ZY#d*1dDUC$]:l/'-d>ZC#K%I91*E`F^2m&_!j-en<,B(^qmPVq<%8A70Q:6E$6SR]*#X]_);@C(fK8<*?.1ULtb&BU6Th4,#M.U[k5^`jCWugGL`E,.0^4gA'[R/"%k%37,q30GQj.?R%QZTd\-%A3ArjsFD2pR)>d6JDX3tUPN(HQRR^4e0ZRRi0Z!p`/5]f!PNpb]RbP4U'K#"*QXL'b*5Fm]s*97UH-S6?>BZIW,\G-kJ)OoW*)BR&F'#a'XM<)c0C5lB6?^l0"4pRBhl<WjdT@Vi(W';F%-HVhQ=67"\pH9dM=82,6Pg%M).niKF*1g_N0@1'&P>>GA3m;H(0i2V=J[]f2Rgs;SlSnD=CN9dF'q`8!K462)0GI^^V:6/?Wen<#Uh`"g*9hO91TK+Eq^en2TYVM\GM_7=67WZ\E9VT\(fYAqS_G,+UOa*=_*f)\#\<kpQhgUgD&153G-_fBTBLQ^2h9%<&3RW>%MsPj,_H-Dtj"70#OEJWnKT.2qGK[*:@lmj'J+QS:]_idhE+/#I&CVa86k=J"uT7`W*[)2Sr@sZ&A=C\Fqf0;<p2-p#Dn.WJlr&e43qj;80NIM=j"^s8)"i\-W'p];GSWD<ibh2m9FC@L*!Mmp_!rnNP".[mG>s"Q=5F#e-+<hm3VA?=2gj(Zeq2#+O_$^q9t?]9?MoJpZWC-AE%':(<iAW$c(tF00G/]#TapNZV^mXJ,`M3l?Bo<RF1m=Y+\u)sr01n>O+J*)ZDbl9S<K$p;Cfe2Mi.<<f#-V2\oc50iu@pW-D`>J%;qlDE4H8LHPp3@oKP,Q22uDR:)QY'6&VR1#Qf$>tQGTEg,)8<$&NFIYecm:79YP'UlQQ_4i7[Z_,rh8X.5=!0\"l`_M6>/aU=eIFL9LS+%kDr+O.V=g/SP+Dd*L*oRap2\gB>1J'pPLnM#l\@3:`\U!(KqblC_(4F1Q#qu/X]AbX44@>!J0P.%:-CH&^AG>S-9lqWrSlX_^nT0)1g,E,Oj8pSniI9uS`n@"Vf5WDB\d/5(@o_T6uYt0)<]pf^$s:1R7QI"\KqB\l."Jp!H'Lg*s]A_#(MI!'2NY$cqi='./D,3YFe$XH-m>aL7*a4OtakW'T%fF<n@s$rem\hFD/6NR[SS6@%)H7M[ErKisVh\l1RWZh03?+;*'Hor*>2lc!GUYE,4E^r^JLpamr3f9gsC/8(F_HbWj:W@VH+<B!jqFLG9n$_-3pdT3]mhT6SlMKh"V-*$pg)"#kk+9P)(8Z:%UbitC=h!MgR*7KFu1?])(3,Rt#,%Q$^t:=n`M'ga1Rpl%\.(i+`>q*Q-(ZlmO],Hj&?T5JM9QblY2eZ%t+;n)\EaQe_OTQ!\q6M!.2l`8lN`94j'MDht3jW7$A3s7R0N;r<ILq5/,!Ud5?1s"YOZ[VsU6Uo<~>endstream

-endobj

-% 'R310': class PDFStream 

-310 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2636 >>

-stream

-Gb"/)>Ar99&q1@Qs"FreN`%9@;'^9E3@J:UDW=cXgIOn5*;*`//u<E0$SQPM?f.8WP+o+V>R*iY^kOF\Qb0T]HugSCkhqMqr]1(q`<=K#2o+Xo_umnd(/.2:20o&ZKDIH_l*^cO0'h8:cc1)0Sf?cKf'etqf7po8:N0=/g8N=%4W>^K(^@ld>b?3+1Rki>W1RT1Xhcf\quN""eaC2Nh[eh(?ab[QGIk.^1MQQ4glTqM0XHUtPD+PYcqP_K_JLhj(e8l2#`q@=Ma2q5cX[_VSr+4;SGT@Sr?O0i7-KLrL3!pb>_W<cBRPf-W"+=N]if7+id)Da-YDgY`c.Vq;VW#9.`kj&/qh,^5JV,H$=T0M-[7+R^*j#!iGPf#$9sE!K+eE.+r2@rjUq_/Ba/9(1BCgHi%XS#'/s3nR0_Mg]<!)Q,UqN]*Dbmp9)^X_NqB+LH(8K'huV&Bl+7LP,mH-#M3UcRJ[UYM0J4.#^;'O5&P?m1TkF&e@HWBV/VE^)V=#7f6dg:Wl@T2@WR:/b_+:SQBssXRRUp7hNjJ.o$[i1YqO\"VApYi+b*dbt:Bg#WBaS\*A4EO]X\CI*!]="m\M/b1X`^DS)4FR%`H7Ni@'W%dlK)R?ppl<[_Un]W77O*Co$AQ5\1b0'i43gBaV4O1acCZSX]nmESWU`H8;a/)^K$F3Rt6d$=VSqAMkd%ae-pI5Qkuu_ma,p92G12?1N=2b[k$NGhbJ_!\>*5B-5LtX;*6s19u;'n>VrKRVR<+_2mMM08"]`Nr_Klh'H`-CO3V30h@#0*#=q6&,oO"$[]5t2U6[QaWUptq9NsEGZVKDIkYLI?r6/anR'oI>bWigl[kB61Ho#WQ]6Z9I^3r.mp4C#<DI8urY)4kk\!L0kkqfglDOoa?Mmq<5bNUgqF<72\[>N9eXf&:n?;5<,D=HZa[8Zof3:A)^rsm/'l92IMOIKo1I0!jGnO2ZS[gf@"^?jgO\VnlSW$:CLHE#UF(t%`Jd@$65jF/^R<nDIkEhLpi$4&a*^i^@@2j2-$oN4u5PhoNI.!p"m\iLp?2)Y]ODr$Thm(dBFRIM`$^c'^.rD(DEA9nRTpsncdd3W8eqpCt'F?R@WfH)Zm-C&3f\=G#YZXedidIE>4om&OCd;I_(>Hp^C4E=`]&YbIXYEW$6JP1<0SgS4)IY:S/&k]&)c1TOAr_;0$S]rB7?S0qNcVlTjIfuR$]7*FEY:guLk@nF\h7PAgK5Z3`qBU`sNHboS%H6<;!Nm#"GM$F(IdN:/j24=/.K6+Oa-?Nm+iWicprg#mc!q+=\dCtOTNh_E6UB.Ts!nrZ^9ll=OfB*KD8WRrd[U21GK3R\.M)eC16_h$o"-bI/VC(99dteSH@&UN()Z4!?Xo+`VNE)`V&4D3>837bWhMU^o7Fds2Qml[L#(7H?uuWi5hCA,Z8E6`/nXb,<tl/T)t\.KF3K*;TMh&SK><ANaRad/6_da/qYCd5)kCg\2b/.$S5PZ$C7onZl6a_g]G;C?UYng6r1B.G[?RhMoZ-DCj7B&@)@slt2dfu&]XGrI=<_"@/cu#SnBOHj)9BL5m61TA]0fl9H,F@6bmt$&12Zs8L'9-*M-cc;<nFe9r!'/l;6.GD-B*u,"q?2Qe#MikFep_#n+"q.U`d6!-[bWgq3(SD=;WEQ>EZT^WZZ@e5o\M@hW:d<EK(.n8)[c\gq/KP]aH>(#.mJE?:PkZ(d'=4$gN0UXg12.[jW+ig_=@_/#cI0:g\j1W</"K'[3%0^;Qt\(+i^!5.q/r]gmCMKZ1u63#'YWKpf`lN%#8!iZE24an@bl@u01'jVd4=Yge@UKuTi8DVd'$LZX58V@Ug0FEFCqX\3Iq?GV\Mai@.#j/a(HF$*O$*7G)A4E-"pF2'\XeN:l??_hC=G`[@c@RLb0S':dFLl`BK'*;9.Y.IYIcMa:L'lA@#CAmR?(OJd/]=SH8afoYoE03P4e5LXLC.Dd'8a:X[(U?.#/FDs*NCg8'19ono&c'N1lBq7/KJLi`#Vd"_F^KuaE(1Mg]Vo0cp8r:TrnBo_P#qLN'f.W(/4'a_o+a[7#&;HRY\<Y`GZAq\n8AT\6PlPFGTirOHf[YZ7If1,hs/gsmCJH>:*N:H>[;p(`-i]uKUSLu^%ZV^of:ae\6P/j;9]5$<+.=Wh\:lJ`X+Kjglk>-c)3YTgCusHV$j7D8>qR6SsEiJgE3=ho-8F*-\UtVWHnfEZ+Um3XWd"5NuX/jYeJE'C$TX['X9UNp/PnBBPHqI<B]TGF"J!/cQ/i)XM?bf_k#fRZ]p9m]JQ\m<g#>D$+lMr"_H0_hQ!eq)U2Ko?`V&mnMLMX%(Q?4R]lp9B>E_8%rD/lXU)[BKO7,9BOJXA*V[JVle#6V0\@r[401[5CDuj_OfkX%$;t`l3&X^h\L=%iA#B:16H?kuFjSe+%bORlU[=uInIZ&uTM%>JeQtG^:IuqACdfM/X^^A8Zk`'AH%<k%)L7^hA'lHd`D\dm$0GUrB#U#(4(r1\bt.6%m7du-lA6O$@dC_&@\\QoB4,6\T50(p7A<#.D9"2>a"/*eM3QQ6)T[?0Np5'$8XGoZ?0D`Wc^YG,2#?G,\+UGjK,*NRCqU"85UoUdR<0-B]Q,1Z+0o&n\-FI-qW'<o-5S6~>endstream

-endobj

-% 'R311': class PDFStream 

-311 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2626 >>

-stream

-Gb!Sm>BAOW(4OS'rkk/:XHScK;-/,!fi^8#Y'6=-CSfLNH647BP)tb*$\39)^OFK08<C,nMfR;"AB,UL";3]'mp$IB!<6O&5KNr?T>NUk@Yfdn?U?l8`\@E)?HsWWqV?SZlLi79L;R[__*'mG1%aLP/Xd,<nSeQ]O!!>[E?I)r:8\bmk7GZG50!2Ni[gN0aas?<.l]P9$M+c^J**^0j?C?1?[fT.bUaf(pG0(m6$sHeZ"'Irq2@9>jR7J8EYZo4N]#gs-0+CPH5RZRpWNJdDa_GO]RG>jLGs/7^bX(jfJSFX/:"Nq1(HpcIMeY4BglJr/V-4(2#\mZL7>UTVa[pLQKO@.]MOba$We^Q9\-uf>]NR2H>oHXYn;06KBGj1I-I2&)j,0sX,V)8D%^,;]uMHY$o/Z]TNs,^0_$"iZ=elO^tUY3Z=\-rSJ?%@gK5e$VGenQc@mu>abOPCn(De<lf_IV!B>VW+<#BbH]I[%L"[*hN!3WT.dM&Kq3jr$2EV%ekrC@N.i'<raM=>+bEo'0*0KoAIX1T#/1qeo@O8uk,cECF']N"^V`)t5OYOII3X>Qf$bg3lTesq4[;^3u(8Z.IYUk\6&hb5CFGf2b0l:Z#Wj>-#A3<?nPNO>Zc:cFN,QcT7Y2-g5R;+$GG[#+nQ`AOA#P<WZ4L#L2;WNR'=*%u<lp9o5dO&Q-LR8$cqu4VP:mq_JriAMaW8J*u)-`csD?N$h(9Z7/=YCI5$b,an1Yb9T0Stb\"7]Z&@giX#p>-m67ce_ONDAr'lZ"bKN2NSOHU*JodHk]3OlfGZ:`IuqCP-I<9d;WIG6)VaN`K]SE1M9ESAe?QIrOZ1(0tEjD4dZI13Mu8L\uU3(_Y3m+j$*;=/j/(1Wp5r`1]?U9-JQfMlkb-:UE;">-0X)F!4VH@:1PS+S;]7e6C<LFP8+SD?Im\;.O?Y8*<o02Xr;1+,SN"O^@(a(-0N;lL<g/`0A'Z78Q6i?U`b=7a*!Fq.k1!bqSM>&#:j:"+3?q7F/Q'3gh#*itj<4Vdj6XNt0-a032+Pb$u^9]K,p_Xic%83_%hJp=6`)7a1(W8\Fe:Ho=,ur'/ij]Xo[0$^kO:b.C0tnT9-m:quMfVb(?_6CL#+HLdK2-l89LZ7YQA=<4(FZ'<%m8+'>UTub1ElY:Z:\Wd>?DV$A77`m)sWh,TsjGTFjlHps%C7\o[K\P:?fG'!%9>RsaF>'`8j2"SaiiB>I.lGWPe[A4%Z$":!UpjW>el=/%b?+G@(#="_?uOiDYR#D`/FKDsW[d#-n-V(JWiBE-;N386LIO_YD,<70DXlffe%9cq7$a^Z.uX:k9l"LjEWnbL/?(=FNoPP>^3L5FY5e?Oh;k^H"k,@+6eU]eg%D$L1Xb-td;4%U[J`)pof5.F9:o"YKdDF_[pZ9i?*>VP^K&mVncW/sJp_6-TDX*h;Z6g"H2S>%5Vtl##7;REao[X_/.]S#eT=9"JY#B&@o3*2dcmI6_6XQ5?WYWT=6$5e;7Bdbd.@Sh!&E\2#^;"2CeAkj+Bd8s&p:Sq%XaX/1a+An`/+Y@2sH'4.nCi)VN^ZkIg*5)[SU#kD[N;t*ET#P0kJ-T?ZuK-)'1T%g=IWrDc.LSnlB9IF?,\1<ba,m/]Ls'X1GH;<7IH#9<L/*(,a+-;^ANLQk]R?C3Pl'QJH3U7ME^eO[T+-/h.[8Jo.@6.c\o4U2!(KBOi!*qA(%^IW4`u<47l<7!&Qurlo96Wuon\R`;j+bk(9aC+6[g9+.R.S>W>/O]Y)n$(C&5PenfMWZj69*J5iD6%>uBP90nXc54PYo2C_.`YOKZ?996@ZLQ^-e$td%Kk;6?83183CBV7uj*r8Y0sV(CMq+=H`u&(mPoSIq?B&\.SUBU$:@M94Y>4dAJ#clbE'(no:">C\3<j&*V:"XMaV3Ef1Jf_]%AO7Gb9Tf@:^3ebF,dg"Xu;f1r\m^Ni\n\!C'q'kFuUK#\u*<BOuuDlpLYZ#n?bcOW$VWl3>8E@=_9:N/k_UWeBrN]H.bqXmBuOq[@Pi6q!)R3Do>cf)`PV>>=JM;%3b;uN,$11<L?69OB(?'Y*aR;()SQ,G'65jj%!:?1jZqMbX#qX$ZL%-l`$ne$9IG1Lr>@qf>CJ`0Om=\K(fK@Ols"g)Pbf=cQV.U.&S.5]0m7D\NS%ZIA*WYB"^8RHJeR5Z/L]S7C[s)=6,%4<dWeIRID]B[4.7^guQbkp-M;gMR?LHC@,Mon^5IBg791oaeK5^7p'=6+1SZQ9V^KJ"MY4Z9:!D0QE5eQEMq0Oj*3KLIL56\rqs[o7hWG=8JI5*lSKMULts%TI_%kIIqN`rYeL+N-J"Cb?%b2u?p)Ng"j8g`,J<rmPL@$HJZFtN07UsN]@^<T/dtFiP>Lm2:fNp%C9Y7;qT\9No1^e7b^EU/_B>G'B:dq/GDA[N3cN.9kJZOF'^FsmK*d@WW[0q_;;#Y;)l9:QqsL1X?2%:/]0_j'-9r)GMA<OSPo;(QB:2*b@MNT#_h;V6_lphQ5[WV1l=*T5\'<e($f&YtXi5#q\5H:%>L!"+X%2Y?*'7I/F1XQP%^/SP]X?1eWl^\4T#60fkfV$)$@&/&8F>s*?u#^8J`S_?pBG]u7GV$gN[sVod=22T`7n)~>endstream

-endobj

-% 'R312': class PDFStream 

-312 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2892 >>

-stream

-Gb!;eD/\1M&cNgos'ah=9a[:9;Ueq>PHWU#!r+BlB*F'bl%^"aP-u^J%!QDSs1U9VE_4E:6G"t0,"=n_q_C8)bVRR]Hl1lcTDspLJ0.h]h;<YM"'BEU&%rNT\+$lWlW9_Sa017o6O3a35/fOqpHDjZbr]i-T(p,9p9.i^WkR5$mO`$L=JasQ*e)-%BudbCV(KacVqAj*J,C'_s+]'rH2HLokB$7agT`VWJ)UpFk+#lZde!D<QE><CDR-e!.Y^%tG,'s0<#-ck/.EGe8r2S]9QVlp\G>g2!P9!\7$?b^qZYklfP,bp;t7uhU?5jb9VF:&%q!Ig,9lBgO7GS*&lb;I16n7B<p@iDcQDUVNJlZOp:A=f+fqK9$nc-\(5jAkO7+SDGakWg<Zc6G#0K;Cg'E?4q#sQk1)[tJhsJ)bZ02F%[euH$#Te>Bi[m:MK0N>JQ.?AQ.pNPg8G2NIGHY@b&C/:e+6&-/Kt!R)n0*L)\a[Vp<sdZQ>l^MZpo0^mn0VT@qsh%b4!nHU1*fX6,fXkWnM240dV5j?":EdK/cfC2YDPXbHlK,&95rguM;$&7&1+Ua:g>-h',B%?6c^Aa[%V'hl6ah-^L'89=c(<UR/Y3iW/N+1I[<Nj"_)9.0^@!>R*,&NH-jg4&%TpBNb:X$2mSM_5:'4cr[u"igkmkFG.;8,eER<W:`nU<X3<<K)9E+o4:f;]Lc?HlK9H,_<cUtZ;uM7/22=)o.55sZk)PV[7"plYnC3gXT>=>+GUrF"fb!"$jq6UGT5X]0VHb(@ChYoN,/Fd-q@nus#It:uoDGLFb!Tq/pu0\+%rOFLS"U&SIerR(p;\L<YV&pbY>s_4D9<idb6%6Ja4V\lBFV[siG=)^l"m-'AKgA!_Wgj7WfW?;%^9#XV_UG@@qX,6B3T]inrun7Xm,M;7Gjk5p;j#J#h5`G<Dc;YBI+Qh43!?@^g%@pTcXt08:Zi5?n1UF]S0sN=_6)$e(3L*`MK'FAE$NnoE7"s6NZ#c&q/]S0A<F#_ahVH$\REhFm1rS,.E?V/nn,$1N0Rh:BqO,:`7[-T&Zoq;B[8L*9s3^%K.mb"#u)liB7.7foLFQ,StPgfM+seU7HpDPR,_Thu\P2V_17)pL&"ZnWtL]qusj"=_n@cl[m0;YjQ=OQLT_S`Kg_ZU)4BQE%rH;0Y3sK/19;!#3"2BlH"]NSKWu7mk.W2fogWh,6WB^`,^#m$2h9&I1sYYS4:5ofV:)%X.XHXB4=5sNi=]Z#sQoG+L9#R`u&bH@&"?dKs[!:l"q+'Qm5mX+sZUjU)(e*)F6I^Ne?Tso7Oh3&RiU!&?jiOi,rc(jZp="+Zmj5f.A=^/02#m>dij0?+=pDeWRb>IsiI*S_7l-4/GaL;<Y6u.AL1pQ@>:,_QQn?8MU$0@JrVhdMlAs*YGM1`>\RK$+Vg\^G&#N4LgTLBF3\a2Yk1qPkZ6mT1ll]MhAYG4e>C*DjcG0l1tIAKCL[Vc]`^bI5C4bf+k<WbjETJ8"]g7)Fmog-9L"!'>5/QdpZ9]GjnI?Z63m*c5-/16/i`865S`O76AX583.T@.'l*p'-*=2MQ#+;hGaCoWM,M*Uf'7G91hf=7][$,Qj;*&J_R:`<I,!2%m-0DaN\s%N&!\qdd%o5(oKK#aH@R?9\2Jaf"&rXXWU#el?u,sXaJs%hMKc3Kpd):Udd"I".!C#2a4Eg39oc6Vop?U%52qOmNJIDYZmM'G7dU.G9F1YnJh4rEmbs>M4E*),-6kM\[IA6M[gpF1Eq"HL;R(gcV*RdH.fXgAR"';-=[99a1*1D)jdV__DGN3Lp+'(^cXaIbYd!dI+2CG<Mlnk(YJ2\A7<f97k)T>S61?J9tG(UWakDXhNOm"^EYTk.RV=D,Zl\P``1`7nl+<b'1^O>C]n>TXQ<2>.'1@05Ib<TenGS?\ZQBc[`N?DK$kq]lc&S):WOYCHr^G79@]Ym2"fN`Pri]!-4u>\etkNIR0Ds@-4bN;oZ!Uq@gWPITa>jU/I?3Q8VG5ubu'<`fZoH\l5RmG)RAusL:=0H&,KUUZ*PlI.egNa+7X=LjPkAQ0g_t:dN*UXG_0N%_AX`=>+pXq_JN^8$_F%gr)qr0a7EX/(m'$LDr!Htdur]r&XJ)#53EZ9j3sL/,GQ)]dOG1#:;O*+PF6#Q+uRj&26mA81Ku!8S)YI')LXRQ;2$D"Z(ZIs@#ai."/NnY>>0l,&<%DY\"*\&n>b6'8%4]Tp08d9mX9lHjn46]C9:UOU`r0ko)q11rl\Yb9Kfn^mbeU$dp,`2)/Pq[>WeS#H8&VI*VN>kRj7G%:G8Sb7:O89@sPXHEbb??g0sG#pXKfXNuQH@Fh&9F9Vm^sc\3ZO2r"WWQ)]MKhGdmjWYdS/GF!:^2+o6>#bFX,QT'kG6&sYX)i]Yr<QB9"O7']R:^?s7IfUF4%OSN$(mk2SQ#4jq_GlLaN,<do(PIX^k6";CN*qfF0_T?;e:odinK<Z.])+H*;-,Id2]RPj67C6Bj9f=ToV]Ma\@M2lQU>Z9RWV#Wh*1e@a9IcAH*%aR+[sr;YqD?Sk/`Z-ipN<>_>g&Y*[*ZrK\;?Haca[%p4"R5B39=3)u*SRci)I&58"=T%*8V4H;?fC2s_OmAO]bB\RhCr`oQ.\S^38k#52PYEhjA6PJQbHVK5n&TiH]3I8j)8ESsa2(RfGo_j;nBDSc(eA86Ypi6GAPZ'?TtCTU3@oD?b_8a2PYfO3brD>B\31`.*S*6L*N?*#dTBR"S/PG69#BIqniVUYJ^beYc*jI6&[)XU`NTUj"kUFUPIUTIAa(`s4!)-qU*g"'MHG`"/?s'(og<IC/l0Z\@@1f9st,ZO#7bK4)B&KOS0-PtL(8q_T7U8PRXB.Q0a";W&nHrsZ.i^,K[orJ)m/r?j-~>endstream

-endobj

-% 'R313': class PDFStream 

-313 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3636 >>

-stream

-GauHN=]=*H&q5%Xs$MKI(@O.JV3:\">7A5X^h07[1D.eo<4Akn7RpZ\K@sVHR8l:?-P?W"LM9_UQ!%ICH'Egl'E1o*s#M:`h3&b*TS-KZ\KTH\CpH/Hn!C4brK.%m-LTO)ZAb1R3gJlmm*km#0f']T*-1fM($nO#6Si49FiZ<\PT$b7qkM,uiLib@rf+,&*i3esniL"R;k!_Rrqhh-pnR9%N(sgrXiDS=a%UikBQuos_j[m!Eb]#VkHiAaMbn$DXqf9!K,ed<^:37((PUq/YAa3$(LE6!.+lDCQ03MYI?4,&f;J4oZ!`3h</]o]?bZr)D;0fOJEKkKG0oQ*fF,l)f]<d=>W`Mr@r^h:"n@2H0*2`_nurE\rUXJi]J)pfmh6bR,i4790Qc?rF3,ARDf=KoNTZ4Qn:Y&':rGI2/m7"ooNI>8S8Zk8,`Nui2Hfo=(Y65qY!nh>\+[==lumCH48Fqj;7V]nSVncI`G:T0LrG6/jmdh[iL&@u($>%R>:'?/Wn,s-A>!-:24.Z5Oe@J_dCE\kW[O><;&9[=S';D_ZmqgDHtpkGV^AITeWjRe1t_:/-g`Yfno[OBcW!/cKa7.)AWSU]]g8ph6(&GW4QW9G&P:]Wmkj^4QlL2If"1quV.(IUU2L:jfHFnHhBn*^SgI"<A@K9"SD8,F,u;Wg[.@S/NQ!Kb!0<jBA2N/];32G4P<@lQLnE9r*/et)h\2pjOT]BheGrqf=2A[6H7Fb2+W$cbrcrNh\@)KdLi4h&+r2=mn$Ye+$Qdfl")3pl0p/V<Q)_.i8B=gI-U@eT_A?H#aaK>0?pq-tM&o3QVlHhY5u)WQl35&tp`mt]1M$ZpqT1Om4cqWa*sbaq&M0G<H-4%2cRfj1<a/]TJ[=*J'W2(I>i,[J@\!MZP'-,nKNmq\-2ct%0h!gW"@AoI239O9;Eb/B-HP>MS`^@<\Bm,XEe@g"5oTQN6[hP!5UQZp.c7dC7&!tuh5-=P/X:bk8[a6.5WVT[[G^KH)E#83ALFeU`$'5T9E^@mL6-1Y()GBlE;hoBHC2IE@o):Z-@\a"[`IYo20AOA3`O3oJ\E"C0cYg/ZkkOYJ_=T7=!>=,rC*mO'LR=+l,Ac%.>P322!n#u"$_l1M$a`3q%1%BOb[KrC:S(1OD;6G2LGp\Zq9`E@DRc245'U;=kdC^b.C3H*6Ri2P54t+XU+YSA2bWDEV(:,)U9)P@1RA>Gm_V1Ar\!BPR>s&_Q<!NN1qgE(KCFRdudFfc3\#9!:=bWqZ145jS1l[!WXc#^l^]9iiifa=6tO(M"AI,Mr"=`O4/I>(XV^$Ud/a7.9iJ^iZNb[:*ZKZQ%qYi.*IVZn[dkfM_W2*S];P!mdAZ*ZHV-/0+kAXWuc7P);#\5Rq+qk/],dFSm#8I91Wq$Xat2;hb4"W7,c236eh/c"=A7'-@%+C%FZ-&*0r@:lc=:D$B<sM'Sbj^1A4dpZ39Vp^;@]S<bC>\8/aH4e6OJfCCc/5ZLUm5]5o)+j@$G9+9F8k_C-X^6'`,oSmX0BP!KB3T*eF$n`,__CI!'VK00:@e6#X=gPnTulLrR@.+?O?GjI`Nb6pr);7:DY[nu"nS=G++.O<GB\!5*3;dLN&W51##\mQSlrsXMtFH/r\<Lm*s0h\]gfA>%8:89gOfh%n!7&otA-_.t'QFlC.JX9g`gd%J_4Ni:W7YfHKbt[50)H5%PNo^6]%rY2Om[0'7LellsMD6>l)2[=GX%k!E/3(iiP2UHR;1lVAeR[K)Al:hPHmrg6>Jk-XfWo1+W\:7D>>a^')'b%'rCP]U"k6KWEi:7t#9R?qP](:fm6+1Ha=qM]S/KR<-'ui2hUFM:D[NRXcjk'6lT'm3-afhiU5kq7S',RKQ=KRqYh?ZX5\Ht%^dYo55OYkln3@D?T]J-dj3k3&c3EDhS(!_ol2qHR#=fA:/(De1I#uH0bf;9%FM9G4hN0nWbEgRtG^)VONXegMB;:&NS_4;D7LfT@@ieN*:STU)\:FI>D!Rc7BqW>Z5Zh!iFVLpiYUGi`#K>gqA@jGN7*&\)V^ArWD%g&9'+X[N7^59L2<^;rmfX&2F&]C,2kU(.MKj6cg29%uZ)[k:c%f"jm,Qb:\_K!neb8R94Q>VYqiCV44q"fBGu$:!RpWnKhGCb2a8Cqt?OAMaj*Z:NFr[Jop9TtZe,+R_o9R80i9S.tHK[J@g1;=/i1UF[nM]Eja1,ln%cgDi+\pAX^UtLe*S@.^?(INu_e(8VVIAanL8Aoljt5Nemt.LuPOo#tX^pJ%W71R@'(X\Rs"uRsFA,@+e[R83!EZbbW?DYYQQ@En"cF7>Vhffq]V#Fmi6cps!Q6)+LP>Q*Nh)cH;*:5j>Ad1hdGOSI@(sr<o62Sfg+7b=c%$\jEpr5J3Aa"bBX_qda3.<Tin-oujgFl(mi)Un@`e5^6$6p#Orr!@(UMT:a.GkaKX"l3aY+0di&"TRAJW##Bo!\gpuI$SK0(aqN!1T->dOq1pZVo?2+9$_mIAs%L#I_L-c+/sk!'=5Bh?/4j`5WeE5)6s6G>&_e^#VU;n.Up"+S[]&WMbh:nBA[FL3;24a05OT>:a2&)[ghNQ#TBr?NT+O\n/7e'nWE3;n-u<aq`JP#9BlW<N^pGes>L\m%sVZYKU#ldZaG(<%eBi0?+5#X>e*AD@Xh-"+To?<rPm=&?'d`FAA=hOP[XNf)]-Bpe[N^=\)phcG(]h8eh2re-HT"Pa2Xg[;68*A-,go,"n]]@Vt6rn$,<pIL0'If#4R(ASE1p^T3[ph*(]?h$'Rd()79<>)6=Q4-^mrQ`^'aaVP=bm1(9p(ZW4%f+u+/BZIOgQ'6^?'F9!_X(j,/u-.C17"*Nlq?jLLI!r,7@rX'k)3ij;Qi%-&c&.P-r6re2-[-IkpP"MjQB;(l6RjZSLNG]'?sRSI(!51D=O85f0.IpKBt2U:`H*kcW9AC<81arBm?:"[RHk8`h4aD)tZOl>lkm/kHgZZq>s:O9/S:1rEKDD:nP?NfA]_/0*Sc!k^,P6H;A?4"&>ltKk\8'e(!B[9;p0r\9FY'@j".qksJcY0;\!UGG$0j50L:HZ68n1Ps/uA3pO%,U?_>XbIW!KW/!duqm"`,-02V-SElGo3o\kfDY[_Z].E:5V-jNCqlQ45%I<E\a`FfTe4r0\X@5Lc>->2LM`%,KeP](*/SiaK=Nr/X3SfgA4^2P:_cjG>HnO#R1RC2NmG.PHKM0ijKU]"tT!ZRG<jbE)lt%cilKbf7H^`Sg<HB<(FK4lFa(d'XLhRP"Sujg0BNa*U<cuqj[LptHF??s\(h$^X#N9h4N2q96().A3m,gqu/Ic8s6@J:->`1sL]bJu5O>#0A>HF1>N>T.FUXt%51gd=uC9c>9RauiFdVE4ro"'-+nf8>[F&lO(.LRZH=K@aB\h:f;pPb]R<7OW-/L6:_C:74tV<]l)LeFoPKdgN6RTdpXM5Ks;\F^[VK"S8CNI6M7])H:&Rl.)AP,58Y^8$[PD:PI--5GW?:;7%![@u2m+^:"M7m-Wkcc5%O/i5.qb(XXpcCILMmlg_g9t:r)eogp$?S*R96ah#b=!AYCWjp[<#ZRk(foXhFQnOnf#e&aJ[A*fECrgC3b88Dm`&_jQhsga6E[;/Xop1HIIeA399;X`~>endstream

-endobj

-% 'R314': class PDFStream 

-314 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 4060 >>

-stream

-Gb!;(a`?/pp?jF1"3OVB,ps>M[?or0nflg;bG/1^bXE=+$$A&ddO*Y14't3s=@a"Y5[!A#[O\6Ep'&56n/Mh(jL7SX)^G^&^-]$K/7dGtl3:CoiM*AKkhXe\BA_npMkbVOZ>F+>&Xp_LKha0RB$<uiZ9<=(r#+I.<J'AQ@cjAb"Bh$V^k=pCS/WN*2!OIVNK,Re-+`pd?2[11s%`TA'-Fuig<=B"aqaPJk,U9S=XLPpQL#/n%N$m,)N2/<>cO)dTK-VBf3sTn[cM#YYOR-'&l6]B&Y34c.?GjSmF_S<B>.39Ebt(gfX*IEYkJ/-mKhZf([p2kfIMfd4muc^Xo&8#]Zmd*Nf,*m*K#ZS_SS@$L.G)d*_MU-T[Df"o`!n(UduOp.8<%scoi\?Gj&`Ii:WK6>^W,$"!:mFBgI)$qXB;do1)gCp%cS&E':Kfdphu<PQ@2J/6T@GOpBgfru6YOe)/F+q7pV!$\Z4+$#HN8j)gMn&*is$L-9T)jlPOg1bCR,?Q\J0`<Eh:17\%2qB`_0@U)T1=KL2nAo(6[h+;$;J5XkUaEZt7e#/Wl2_8`b9`6e9kG4h8EFCEO]%8ThmRPadI:=*Ar3@Bo]:c?c/u)qr@s!iGT]`*Z3/j<TP2J#T[3tUNOuE.G2#3=@T#%Tj;ZHae*gEB+V,U+i)He\Md3T3HjNn*`n96a+!F(-#0^-"u`W7l(#KE3t(iHQM/$+CE+_uW'0k%!#)BaKFZ0IH:L/#;'0K.]t)E[7c;"CGo+K7750n;S\)n;.8.hMN<-1o7`P3TE@E5NrR,Zo[oZ:[E^IdEBG:A)&3NPn*?8HG$J%GG\/)AKI]JsOG`:BnuN$/2&[C<d/YVZqa]'nIMG>#A*5$q=Y:&$ga++?c/".L=B]YY?Q86c,Oh!uePAeR6e?QGUVWD<ePF'tThAK+T%7_`Z5\D/(LQ,b1/9UJVsBUDFN!7;kRTiK+H6>agJMOMhJsP=G,XN53/SUc'II,d,LiW!HLhY![5hXN%t1.RW!Z)[3<7-Uh6/BM7cQ`"7,%Dp-)thX84Ap6`iJT[@`_^U_[0X?KcZ"I-U#!<H.,;.uc8<a\AUJEQh*1:L,:66jIU!\4lg4PnD.e>F$iLK?S8%>-:&SFmF9\=S:$q65I]?5J+%DQ&K&H3E0'K%DF,(kS1e/ZF9G%]]oB6;h0LbP75(173K68u)+iNP#pX*(A!\!Kh(W,hAo/p:2C?`qcno$]%J$jdcft9B8L@8,N(AH;u<YpM(3C.p^+Hd/^C#\=OuZ:p,X$%//L)=n.!*]LH_eqXlm+/A9&(A(qZT5lot1;6NQ.kq[ODXi@p'lN7314>2omHbK_P51V1+S(Ye&3SFp1Tt0#:!.\dl.AY#lW7d&AO4S`H12iRt$7V,>C:5>=lbad@@t#,&OsaHm#Td.GQVQ//QMb?3)5cTB(5qn*&ZI"AF*;iEY/^8(0Y^5AmghO5N#Ch!LQRYSV*PmV>k<gYZueC5hKiMZ2=A*sdr9E34l52Q.):Yq(aV-nrA)OD!aU9McQAe9U*pK1?&0*Tp7Rm+7t-"%5M`+$#*g-d&o'-%,^rmh3%@N?&jg\s"5nmK0pVi>gT2ft<K%CZ+hPY$3'Tl$Q:TfKl@Ss_bt92A.n0\;$V]Z:<7QR+oh-"r_,h?/]_%&ZC^ZF((iB15]^p4B.j^#"U@cn7+!Wub67;i`VO-*%(2if%>f*ounJF^=4=6?9X29,bjp-?eF2'D*Nsj;6\@_kQ3@5pr0R$W1Zl]ER*_,B4Po5i(A8)l8*[*.f4BaIp!j)$Ns3M+nfq"h/>kZCGg@qNVfX>dVE>@q&%i1!q>bEWJD;(ftL:^.oCoV^la7"jb-qg9IdV#s(ITO1^DmX#k[%?*W5K$_XN.pp]SrQOsn/aljN[M!U,bm58MbVN:%\qNXQ:RH'`[8h"_ru4Y`V@uQ/;47`jRX6ps7E[?M3c?&B_eNoG8":]Xgr:"4Pj<8=IPfK_J&-r[:9P+\69oZo(;k'alh:)B#/;$f_/QWY9/1jEe,su/1fP[dFZpWhNnQkQHKj<)_JdQphSTR3J;SqO"A36)0=Q;]br+2hdYSi$c@"tf$#l;nPh@,ZY?\DB6$dj5`6Ic?<,rWU*.djRk2POc3VaX+hf+XN'M`4jp3];&..qZ$4VQ(e1>A,8uj1;P]TrKA="o`9mi>!U8T$bF?>eLjc#F)k2HER6gi?,fs,qWY2Lqc=n?jF5k;nS&6dnr"d1MILX8l((ubpRlPVM!Ruh%`pf%``RS3Hj*:le3RX/9&L`4o#FXnT*_ITJd1IFiAEqH>TLJtW`+PUkR)B]&654V^qheqI&n/GBF;*^.<42S\4O(^ADr.KkLfQ"R-!,G7X,/;'t/V]l2V8]:dDm=1+cR81?Y4rO<VYj9^,b)CN;+e<!JkafDV%TgT%;TZ2S\MQkYH*t:BXN;nO,iZ5LJVbi7NFmnak_'YCedV3=rm0P^,_R9/dqPmT@nO;^m#1g>rm+.LBpChfq_Un1+j9K;&s7IaGl[ZS:5sdb%.u"g/[:rQ7L]6JY.dj!qDIpFfu4sQd2-9dXAHV$usAWO]6s'W+G$"fp53i,EnoZMAfof6^+1ZV:NOB/RrrW;2heMdc/b%C2g1qE_P5$q,U-.UTBTb3&QO2S8+U"diiAuqhSaH23J`Q-;fEE@/amI)pMlX94ol<J]4$AO`4k8CA8Wo"'mk5LGe!829%TdKk*f-lUg-423o::KksAElUg0523o::KksAUlUg0523o::KhO_mp#M+qG)K-lIZGZaO"V7m^D/G<[]C%O3:KVAOgnk05^sE6o`;g#(If[DBQ-g^VBp`8Z>P5`\44s.VU/&,!1H57EK-j;9qe%7#rI>cH(rQc428/""%/7BUK]#0&ZUr"3&PBH:5rlB/)W$sL,`j\d[bc6;lhcF,rA>6$Ji)MdhKr\,rA>6$Ji)MdhLN&IUh.I3o-HePE%[V+*G//PdA[!K%_T/@@JK`!c(unN:CLZV?X`LS<b('r#(d!5qapiKn#%GUG=^j"m2&GD2e?gNn(K]4^@^91mUo&p>us5\828pLM?Aao<')#L(i>3$u7SrUs@0";X`&tIiFnE>Ea/3O#DFfGP!'G\DanYm;!]qIUl8*R??l`T[Sg[n@i.lIU8aRG_1gJc7-mUqoNhRO,dlp@uo#8cW%u2E@uH4\O"jY2Ur09>2bHj)eF<bMn[s)s&V"H)r2N/P/U(5F62._^sTPIT2W]oX6p8!W+i\7IEj$GFH46ZCRs2A=TC*sl'f&QD0+^#Zof*6?""F:"a#9KqL)2E]SrZJPP*8dY0?,$&m@Yl?]_*qT#D6')f%/M>?@DtDm&B^7.(-SI1r_,qL4cDh]q,?*:M9L$r;1[-:T<:`no^ffG3Tsa5;&"%JD4&pphK230+F+ki,ZCCiL$BYU@+oFD]>TWqMR-_Ulh]0V]R=qX>:P&["\iofYK_NS-NS)e%9Sdd=354ebdkh+$L4b.n&laGqfbll?fm:#[s.A37*hD6l<oUDVnJ(gS4h?@9>5$':[qO5O3cO(]Wo3%WFCo1N1"4W&lgF),q#O_$'.KI0751FGorHM;\MIh0(rGItJ3F"SanojY>T`)2EjS>:J!6W5ZH&90D"G.ND5BTi#Gj;@atKZ0WnaT9KRq8?IP#g)8%/XsU2NubGJP[o"'B[W:[#A<bV?"gO,F]Kkm8lfE,b*H1*\#VR[8Q*tA.oK+AX(R7h2qC0(6)&A3T,1_IKfrH@h"r8@,mATF8\=h3ZP*;dY,:VF;2f3`#)dA`do)$5jfX9\-.UA",Ue8r4Ap,apG48Y?819NTX/"jgGl'XhIO`oCl>>BL@s^]]`6A+:Y)+uDKb+oB1kAr7KqMcIL;gFmL;'7Ghkg*oE$*$?5Vm`5!'P#*7@Y$FKBfUabD?*PcRD<\a>YtNp`W$LA]t73_IZI^88&bhL11(LfU#h9(AHcrKfQNLm%S:W<$\adX^iB6bSqbCU-:B>N@F2f@1N`_78heZY<Q8k@;FO1A?Tn#QJ[lQq/1f#ueU7s!3.OW8688fc=&\]BqZR6`(2Y<UmrAZp;s0r>u>%CQn~>endstream

-endobj

-% 'R315': class PDFStream 

-315 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2874 >>

-stream

-Gb!SnD0+Gi')nJjr.c;BEc,DgI$#hbT:BuOb?Wi0[;qg5EuuM;P#.>F6]b2f^]&BWOs3?.d#N16AF):a!!8)7B6TtRd"W]mg%o=m"2(/?GHYhe*LJFop+-_dDrA[ho4K0;[p;`NH/LZJ5Jh&:TA+<r=.`Xpd']DVCn<l/<UG)WhjTKo0T3cU/KDe'Bh.&!d?[/uPqCtCG$i&O0:;]4DuZm;r_WRalb53i4get0'Csf,E9*!+PE%p%d.4*K&SZ&Ur)+l>'!Nh8aDrlB/j^`?%Ej#0CemUT(3/\8Xmp*;)_-3UYH?94S::;lLPX.t5U`"4P(h:!6G=!;%tQ1N<uaVko5)YqR.G^CGljHMra>MlVND-d/n>#$s%m["/,d"b3/uR6c@UD))3+nV$ULXPe'eO]/Mue?%O#2;J6.'0'QG&]Qm]FIRK[uQ,*ZlgQQe.>eLOdAbE=F[&Q=Q;OGfu8$9,ufE"04<=^I\"E&E/NijpYVf,WtXkUIB'#JO=0!7.<q?j0.<-tDq4b\H\Ip%J&3&BHg`P&_WPDY+7./NJ[1En"G-'d8?7"IVqb1?#HH=h%lXf4kRO8rpaQ%DI2N<gL>8_+]a5Wb,JI(!=(p<A3>!+)g&M\Ug.>*)KkI[&dhM16]edLj5d@O0kSaR/m>]n>Q1CGF[\Xr<N,%5RW</B-L6L9@A;4P>IW&U6^%Y[M5[H6V!(Q=Unsnnf7CmfD]e.*`STYhk-EqG1OtUJmREXl*tGiV6\$@;cDTJQ?>#)T9HZ'Ot`?X>/H#%;\HI'mc_IJHe\;&A0faZLga8eg[MRB/cloE"J)ou*,9gddA)R;kZMTe7g+iqe>NJ&n\`fLBilY(5oi&\E3?W!k:qQ!UD`GI_T4]>.Q9IWksDpP+O($,<ba'V!W$$KG:`KXYU$emr7+m^;[A*`N95hg."WY<Ud:,Sk#6-\pQm5b@XM6$_L_G7qO?%,^DR8NEfh'A:etb0TbJC](aql4\pU$,849/>bZ2g=4_B@h[8luY-LTTn1gQCB!tD/+as+sU!/$@U,2OFFD$u\\!J;i<8:TATmPj.23r"Tno6@?FBr'dT5o1_DH"D35=X;QZR$n;lF54d`CV`9oaoh^MfZqg:jkmFDM`#mr_!OkBdY4k/"gs,X_a856GV7@(aquZ3oII?4\&Q4#cd\t,eRSKrB=6tCcoD2[Y)A46J\5*>r)"6s%f2B1"lUi7_fn_RL`ejICMktI=RcA$PM:tlo8bCV(HHFc64BjS$H$RIF\Rl"8q1=7NVj%#[eaf9#jMn_HReLbPpBqn_]d$Q-kaV,&Vj>56,]&RY7o5DBDO8^-O321dE*c9`#V#ipjG^`3D*sU1#D+-'k@.(RPJ6S@eSKje%!`Nqhdb`iRCDU)*O["3eORoI6]UJ@3%MW[`0=si,fM0Zcr7>h:Bq*koOaBR-[8T)MMnJ2#]+$U:S^rT52o3!\A^(HC_go35pP/(QleJE)Yp_4e'9^a9u5^H%IfZ"-N>rOHQ%f"=ochH("Ji9O-Ae]:3).0WRf*1XZo(A<\P1KZk3W6UNP5&sd16<HG]:HP6i<<scL]R;Y.g>O^ZCU%4'H-[\j)o,9*UcHM0S"H=bb:'+[AMgEWYZG[pkTdYhX/Id3Xc+4"tCnIdRo)MHgC('l_M9P4?Ci7BNQKN(n^eW];PA/TLUs"^N236YH6>sVXLZ?GJ[EZAAIX:uE!>fOYaV7=NNt]Ts@W6b9E]h,,=Tirh]`^-]gF#D%?D,7JdPG_OFhgr0?,$E'>.D9F""0qp<`VYhs!R;+EcY67**qb:#[q=S`>08[OeQX?>]^mtqFR`meqN87o^L6\0h"9jek0H<(Za;+Z!3OPc`E%Mh(?+o:H`1:7uI,%,L+O9C6(H*4_BrPDtNjYOMR\DSq#._D]_TS1cUQ5*4:Sd%mRh"oho@N6or&!:!VT"3UY65:V4)%Lq9iq?3a3,EUuB8e\&0kVm5[ho8'>,bbU3OdBUI1/s=dUAWS-:lY/"3EatdP;H\Qe>Qpkq)&:[OCCsU6#J58*2ug8C0'.XdR-r:n)S2q8:fJU9ghtD!;$s4;7)%qn#2.J!215aEfgUfHA1c&VArdqT#%qC>7ja`d_kH1OE+8e!IQ0F.Ih"rW!ut]]YBdC+Q^J,Ge/5kpW.0DUSV?[@/(t=:Vdb4h*t._ug0T2(KHN5c[DI2jLddF/AcWT&PX.T.*eDtFN^$SPES,>fORX/T;d"h#WDCNQbOl?rF++)1MC9Q[8q@pk:+UCBM5*m0]4(eU7VS70S;<,#Z-K(4Q;gprLCDQpK%ZpHfkBk>`q.-d/FSX'OEMX[3r-F=^1#Dmgm;cgPt3_d2r*ps"0Val0T=PKJ8CD/!45JGmt9tBeT]DmXsA>pJ'c?>4dW@cA=)7JDh3<iWViOHKq#e#V@7Nq8ku..]D?MQ@iTQPJIYRWOZ^E^&52'`HY^+T/=pXfT$q/T;_6q*rOD3NG45M;6(b[MgP5fZr&EV9Y;240bdOas=Ni]Z]/T2#`9a'/Z"%Pr,$gAqP-FaW#0'6Q_]u;<)>2%2A5/,e]+8k[>H)Xf,Eh'HeXY%[Uq,87%JK+Pg?Q-u&4nM)WZIq,pG*?\fssC;MMf!KN:hE.@StJ\&?%hS?N\Q6Y_:&MDVi=IMR`;m+/!f0Q/$%#]VR+o,o8T>/s9%K<%USR9asn!\2b9o)>3d4jf%t1PL%+E9.rbjKZ"8F@qjA[j16,@^+lNd1?S4(NG=^(HE_C#@($FMQ-1$$h7YB6<I3[g3N`$/i'cNNkWP/6U\'koO^dPd.3O=BeCgb,*UVIaUD^W`IZdr_8\%TEK^)[<A[ru5L)$'+c@CUQJq[c9KpU!N5g\s2\7mPt)/3]9Pub:A8T_i"i;'_Z!gRWA$N~>endstream

-endobj

-% 'R316': class PDFStream 

-316 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2964 >>

-stream

-Gb!;fD/\1M&cNgos'ah=<=5-+8\G>l#PV-R)=@*EB3h]0h%)#V-#H!:1:s=rh64S]?'6BXfqP#OE*u%pq6D["bWPL@XF1rDO)I7X']?09G^Jh1+2E71rm2V$r#bF;q<M+Sm&sb[4rQa!G`r`Re%4tbV-dO"-A0YU7^.=>$:jdTM'h)$4G%hc^@1#t*1pi5GU&Yt@"7eUHN*CCbWio@cZ]/WmI-t<bKksER0:D`bGds[BJkc<e-kRo3+Q307*K.C.Lj-!)69ljJ)Btcn,F"IB74/CXtNNG+=&L;^4n>O>_q1l*=qPh%G+&tBtQt0fA>;-3qHtBj4hHtLP+Q1Fp,8rGeobR-H'QRGWI9.&&8]=1/JAPM$H7!*H.A.n=<0-QA^Gf7)&!$g0j&;C#!U?EV=0`2acIAq]3?49#b%k(kb1JjBRiKEs5gS7D^51)\I'$BpS7Qj*be.DPT;9nZnBoKDXMEZ?ZdM(?Gmq+<*dB0#aj;GahA4=#o>W%Ygf"Ee,=_`&Ior<(8*N[E*Us?`u1FbHaN(DC?KZje-n)""!?%)lA<=%'1t#d/6OA@A,\6B#@#G2j:GQ.TU?^:,Vq!m0t[cN`S(;<![>b8Pn>D#`7LP9aW6!iZeq<05eT=-4uXLcaTFf)@BYU@n(SJ5o0U0$H[R05V8HJ=RZbPSXpC]p5VN"T1\+/:Q1:CXh!<KL9KuP/!:$W+Xnm\fOWSsLdoju2]@1>>IJo6*-bm.-G*C^Wr\D];T**1aI(7A<$Y0+9cRT[.>`:1G??YI0N&f@Nn7ba=(GK-7;,44?d^(/#0qX4J4&X)$c7t>hTbe4=P\$SdAT#BXt8"1J\`O@bG"@\ruGP`(%l5]d'f`uZ$_k/TjZ=d05*M"m)L1&)L3KdjMGrB2m^Y?FI(G%FF#UF64B^5+]HC";he(2a1LbW0cllsX0W+B7^fK0rnrdm]g%q;Q-lm4]9RH6N]E9rRrG1)-t.k3[hM`MBYEks3D58Rb)9P:U\d!Hs"nQ_-Y"UC\d7#DU<KJuDX_7^/4[P0&::Za>&V0h5pR4nbr1.jhnlX3dTfIC,1WO4/=RQC'#cW$>[ghkZUX`%,8SS;n6>QL$N64PCDE1,Bo]_qJh58s2Cp:,%L6OA<9.mTCstt"`.G6Qpf;h06,^j<%OfUL:`J"DN(m]:;D%os7;,OJI^<!u"RSF'RTjL5"o^OAR=g_84%Y<:"1"]6_s-*I9";"]B:e!Po0U17:erFJ@n+1#*lPi^W-V<5Q;3)P2@$OLFQe`?14bSZKP,'HGJo7)!0r6`74OS8Urub)G"TYkQT*@0jMsYk-hR[23pu>egP3W11GO!trUTpQ<t`Ahi_=$0II%D5;urg,U)rr^q^W!.4VRSaV\DbfKe/+[=<LbMH)>[i?YM!b7SSG:Ko-B7I3Y,eM+-atF]coE>OhW/B6'SM<PnRC/.CrnpM\3pl_X;G9N?m-LI$@QL+2#on(hD@+BPIqW.M(O:6(XYS5Suu2ct"[?C#oH/GdFgr'r+(;]cNag!,0Lg,fde_XeR]<2$FP"dAeS_tnl=*QOe`@e\9EGq^.sVpj[f)kag-2=oI9QH[Vfg(gs__0]UrK^GjUrEcgH/L&YhWStc[]@?F9*XkAR0Ym!<qYIufGqeg&E7DC.^&1M2R]7bA]Pq6)@$OE6!l7M]cAGkh)^?G%JJWeYMJ,u%5aa3J<V<OSJDdEDE=nL[>.Bs!KW=(&I]J?:H*[^T\Y`A+;lR:gQo/SA>>]GmQ]MtY#G6:k(T3&&Lh8;5<?(7(9a]/!Whr>@B<<`^Y1UlOG^8(X%CF:LmN`[1#%nlC:MIiQa#5:u7mFbH2"_$dCSB=-S`jL2G=R-Xg[H@A^A8?SBF88$Dm^=t'UO[&4FpVmPI;jjhm`JT#NImV546!E99gc;91=(]I<MeO_njP9Sh\]P'j)2k<DA/1,ad/(A:Y>t!.$\+7+lm!X9OLb>M2@"Lu3JjLk==TXG=GjLgop!jHh*Ir4rBm9QWd5)OufM(Q/>`$8WQ?(g)6ciM`3&R$,;tmX)iqiVa_=MnV-<bj^KSIQ&db7jj\DZa4rK7Dfh+WZgQQ>,jumG!o6:bA;jR/PVX/"m%2V<8EtN"jQRCPR:4-(XMO#O+K#/mBVH0R)dW/EGp<YeRf1Xc#f;r%?e3/&A#3+KY+t*<2`)l;)K.qru6$]jI![kdlZ/60;VC6P*_W6I&ln[_ZjXUhU$(-NXT#m1dZbEPAlLn6n&D=Lt7g^bInH7_P2iMEd'?>0o*C%_2T,].JodFE/GrNVC];R/2$(I0Wn(;8j(]^`Xp(Gc.H@)P>OtR,WY3uF:595r:ho??bZtPLGn1=?ghic=^+fR!^a&7F*?=AW]Ebl[:sK\X]rAZ^-,n9b9^+si0mgYlIK)QbW/<f4Ou#d'dBN=%4f(p7s^Q/m`OQ$/ET#!Qp2&[hbo4,Z&f%]DFpO<<]o=:[eK+AP>7u;6'qB,i7ld.(Ukb,a$nP)M!9.bg7t!,VGrC#h^VH*V@<8M#)o@1.ciuc,Y=+*Bhp.UDC>H4Dj<'V"CDH_:J9mJcGN]dpbAk^[Q6$;`EZfF:-"L@g-r*i$aK!%csC*@02\')]"kA&QqL[d[TQ'XV'e&ics>o"$OQ6FMW]Xp@DfLL<%o2rGl&9ur+>h,3-2G#R@m]>WT]GWNq11t`2`KDoWE%./Wm/P=t,N61m-6#%-`OC$^?unaK(%^X(0-5[F3;5L"PU;EE$5I3*Wr.&G*R1Qj;5VaKbp$Vj#F^-0"7.l/;.IE@cNIX,;Rf@\@LTCFeCCn/%u/D5sh\gR)M)802)"doo7cVuBgtI`:11@m*.NL%Z4n6u"B&0Z4TAcUgRTmSo9OZ)=Q!dg)\.-@#>N%k4A^5u$=dIPoo9s3bk'PG0;H5-6!&9O5&lWBIo!=p$WV7a,Q>6YgR=;RlNQ`T%K+K<,TIJ3GD3%=4E.]2$C4ldOtq]l\V>eF<=b+2ZsI*<~>endstream

-endobj

-% 'R317': class PDFStream 

-317 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2526 >>

-stream

-Gb!;eD/\/e&H6"/s5C18F#Sl^AGIP+0Ha$:Zrke[[>/0mL4PY(S#ms9'P5nnot-u*/B;[LQPLMQ,W6s2a60&+H]E->K0PCplULq>NT'+X#94Q";fFk]_>#<]NupU_@"4a,p7;Mlb6C+WAn0VI1T)4&K21$<Ha%nq#\S:[Ka)AGn%gsba'j31kGK%"X@Gp,m#R`(bNV0@nN.S;A!_[TIm9/>hV>SPi-Io;.;.LM:!JL:Ygu^@3F'LR<\aZAFW&uBSu\\i#i14l9+n'19U3WDrZ$;#:ZX.Vgdi0X+B-A@5\Q8L6DR)rlo=JoJ0a2q/->\sLM:?U/H@.mkls!sQXk;9%Y/L/JWBJ$hJfs;0jo6o_3I^AoG--gUSXS@2Qf:2dd56Fb:gTCH2K&pYCd%&HdHD3Dhnm`_!CZ]6QaLF&4W;3YUcu?^&T#sTnl*Q$Fejj3Z<Vdf!W6?>5/:;4Np3^].4:5-t%jO(a'Ag8a_ft=@f#Il^#`%Gi?fhaH./3e`!Qseq--Q:qdGqnZ>>^VL=T8_*,!)jlZTbR`"$,fn79/*d1q->R<XU)K?Vi>)4"bH%7_1dlD?lP2.3=XRC=7[g<X!OsH9@iI7'=J+W:=h&4SDJE:$FGc1A?;Y`7L_9BluaoDgkBjf]k5M2*!EF4$X:Q[`Qp#EL\\Ns[u10bHk6o,U8i0ME(ME-?<N'`oS:_;9th@eSo:)4Z<`N@?a9\caeoP7"f??Faf)N/RpD<,g^Z`%_>'masKMS15D3O'U>a[sePRZT;8qRNmZ:juH5e"!DNoAO=pWlI_`^=KSHZ+5Qpdl_sq=ZqQ5SH`W<<)J5_:I9Vm+:8gs0&7AG@NJ)_e9Z$e=`(YiMunQq%8.?tU:E+*4*ipt;P,>5\*HsH(sfb/P1I&_cW>iL9<78oBosa,/*V@s[BEM&VB7L=R\JN`?#kf<mTO1/:;6KD;A%@L#7[kTRbJrj'2hML(7K7M\qh<rYmr8d'*64&Q(lA7pKH[@6*!IAd$A4V$`U7."R&p\0Lk8_qC(CW=823\WQSRKQ:<>8D9,Vf+&n3bnB*`%V^VKZ^'0iH[k>r6`X)[!dd:RkD@dDDYg\8]=*=3Ooob9kW0u6"CW7J7r!Y7!VXCHB-<LkDVuhV\a+Gk:QIQYFQ,22mP)N\tAJV>m;rLkC[ZFs$(0rg3VAAZFXh,rt@ZRgB](kAUg)O\mghC)o4uH./(j)t>7e:.c,3-Q70`pu]fuio@?bW*Q&lrS4HC]le#$Zut336W58eGD2"]rC;T^9t;"4,=u5s9N]m_:-.GRYRYEucf/L9tadQ)^gWZ$SB+]PSKPRQ]&5+bR0C=cs[TGZ5PK:RmEG/q[N<HA?%gS%(r6?iTunWn_`.c[&HTF\\U#e,MbNrF/7u<ftW)#*nH7`kFro@Cm_Fe&oXcV2Fa[9Vq-^@dN0oX4L>Q5op`$A!YmP(Q=4Y6HQf5/+S,;'1#OKGeBRH]>gdnc[/06rFe]H:-_nEm_-uYEs;_^(E'X8LUl:\[Q)4_LrXmtFJ]nlp=4>d#kMBIHLp]RjE)eSN_k\S1J3nd8ekR&\I.brCjE6;-T?QoNq]2fUmKt+km%@h&GAh.LsV-DL^O6M:G9K][Y1DpKNS[4Q.B_7W\[Tf\VEL3+b0EtE%Z'3WnQb>f7#%=,:D)%0Cde*BDgN>;tJ0*[9i#PSciK8VkXiD37pkJpF;1-9'g5r[gS9j"UJ%r"V464.18EsYgbMbCit&-@?["o3u#KoJ.tr;#tT79c&^-kYUmOefN6e_e4Zj$r@l-TDBj,hG71gU31'*7Hm7;K(PR2fljIKdph8!]I-as3\(S)>S35dXV052$CN3Yh"-mQ+8dZTQ&94B8=ZPs-,"k^oMQ\OdqA+&QeK_"@=)1J'Rom4BIGSTq>86^HRaA\PG$Mp8:aO][rE6X-qCNZUF^f(16?gdhrPN1U"]<V3%u8mh!`Qr2+K&J:d32bg@g`?U.Tr+SM`AgPfm,G6Z0*n*iFMYbPFiadb!R(@0Q@k&:s5Lm`1DsDd`CG;02(\P/oG9NX'/T8lh`3kb%h?JVR.sDWKa-94R&f_m5h?GE(BCZRh3N1_9ZRJ;(/H6>DE&86EPb%\)#[qQZUM\Gg+&)LW6Q7.oQ.3#,ehi8):;tIl@$adl\79V;J'GaNl[tc`/9;-`I2=\2Gi]WX)UV'pfQ2O0+Jr1"CD/P;1M]ljP-Q%&h(D;Wdk.0rRY0H(dN<K669g4ZQ_jp/,n?om=_-s.>S9el,#u',%"sW#\hg/9F]TG$ieT[Bu=[G_kI7'%1eQm!/cDI;\F,8h4"A@roLK,Nj<'rU8a&*GJ)m*X"57-jRS)??r(/d$D*>4YYE#8;0WV$ln`3@/J_>11)DY/a.@?k..n/Jg;'8"*acL_,!V&e41MZ108SIA6AAY+qO8o`H-$T>7/,3CtdJe-2>)Y&FMdBgi-QJpP%GKrV)$=T(C3Ff5J^Eg]#T?cZ"G6Z:9fj>8PVt%pAc'L_<[OY>fm]'V/gJieugHHLl@Bm]l!Tiq`d!5PbUUKY/E~>endstream

-endobj

-% 'R318': class PDFStream 

-318 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2852 >>

-stream

-Gb!;fgQL;L&q+ths.Lr=P:[4p;AVrp-YI;"?*SGij^DpPWIdZ3_O;``!0k]TrH88g7?&W=C-30ajkE<OJOZ9\h5?_P@#2Q!pNN,.I(t2EY6"tr=KEV^ZS=#f_TTpI-Qh.4TY>h0L+m/c"J7^L5(LhLq2Rn];%QK1p[ecp)RLGPCc7j",(h"GGT#,2*@!J9/Vib\?Gf2cr>$1KK>g(1p:n,p+.=:#\S4bPN_c$`]+(=5k@@2ss'K*B\.57SR7;AUIRnsoSd0]<r'-i0Bn8XSnk6%+GQTt`au-Y+je)tTch3"JE!t)&+QHJnK[i26^Z9)iJE4#oaT.Q[h+!4mqV++0GJe]>i90d(?i/H)5CJ^4.%ISV%T>9WbRi227aZkmA%])B.YXp!E;+9P$dbVEg4J,dLm?O8[]nk-.:@ktEs=gT2/8_ri-D&^9N\B:.rrh?0^N-r?cdGi*CaiU=8d*MnHJjBIH<%,"+CtSPr]ZdjCm1Po>^ac)mec[lA\n"B0l%6OPRnRrJ!J>.(%^N6m.o*i'ugURGs"O$D!q^[fT/H1e;`%?L_,_-K5K\V9']Z"JHDV,"P"O8:a=-Q2)?J$EX#9#Dd>"i(CBC:>-/iac"Ta4.c&Oa:M-lRBL1^Qo<7)=Q#ob@4W=]_/kZ$r)ALMo#a7R9;96XO4,ir"te_:Yd_oBd^lcHR<SqNGp9[0Ym2)h.0f8.5qg@"]g]X!E-u(T,m58;:PZt-7P&'p#!_NmIkN;#hf)i6G9&^>j1tc9!Lrdk+eej<ARYZ.6s_naI8@Y[b1pE_!,DVP)!$S8.9P\6fC5Me>/<'lj>pf?_SHX9.oODBmMBnschMiQ.j--!>AUiDM(U@dlYRX=OXlgZ_9._bL)+R-P8#SmP4PD=AaBj[\<11'\?YhZl^rWQqZ<'(K1#cFacVSi4c>quV6tQOHaj,,8r'mbG*RfVbG^]^TjJ#.(<2Z/m.)\[GV63?#og2OXU9*&GLK\EJ,UaJpPr="kSQ\'\B#r!kK8B[RM],$1?Lr1kW3b*)6K58:7XpSUqCFo7'h.<d$`+18!G_eM'-mJ#>``!qs:eI_?d<lOVgU/7&&iNS:cTZR>K7<pkQ`4jd]eTE_KJ(S21f",T8jq^)/*<Lash'6Ia,[^P1_Dh.l&&&bD^nci3WlZ`dDe;L!*SQKW#V!;/R&0_rpZnl%rd41N(*K*aL!"coLD*uIS:h5#$4mc0T&h$N66V-6r+LDW/dM<H)!41r?=k;*h)qer"=IP?3%dFqo:A'I&A@Xk,T7OqM7U1*;,MVf*t:Zt__Ao1O-bFG.T6nDCpmZc^ZZGLoTpNR_1T*%s_[3gU=>+)[833LC\XY=<6!qgMa=Q(XZKjs!jPcNJnJFoH"3j)f)5ZXa_@WH=(^Q01lYDjbb]t8:gCcE;.B="AU&.Gi(N4^g@N'a2??F=DUlPHSW/!1cnNo@n7.HA_&[\Fubo`;6.WMn5=rQ=`(hfsiOlS"1uNj5R[YSG--EMmk$@2];YNjS.Vj?do36T`-RU=MPh,iGOs.#H\R]$P/dC8K?Xm@9OpQcAbq\DNd@'19J>moq?melKe%b&u<"ha_NCh/O:`Gf[H^PaY&d)UF/=MGt=NU&,tHEO+.ZQbD*gIOA;62a`d</XL]7J#9Xl\9dZI,UtG$eJPqc,K*)IlO7[gnI0ClMWTqk?coTb*/n"H*S-1I!Ll4<YQe6&76i!E3jkbKX@42BqTP<!Nt$;qGf%c2:0*f-@m=JsibRL#!rBFT`$mW9bW?/,(u9P#1Vs@p6u)L+91*"BZ2LHF9+)H0W0SD?539DB`kt,+kH1u`N*8Taf#%8:hVq/Z(\K?N!#00lN6EOnKM:$X9)>IGd5Y[Q)*\)+#A?chP\W?DX*ee\;c$64f'1UorTfAA2]XKN)Et'PFQoN6KtX=U/;HBs<eZhBl#),"][Lu_<GP$(=;"G6X:_?kF=;8E!N8+gBM_W'4fHQqhNIT4?aZHA[^j"Y$dDu@GouAG4#^+uA$Fe.q=nD9YgK5[_P"`.$O+7D#`pn")(NPqi5#j\']8^I<*'JH_[r1JSQ'CPDIL?bd+M(_(-\5oNVE#WWNW.@UXK-YIMg=)7DRphOt2fS"+fDr2H>cm`VMd6=QZ371bX_@X":5FCHNVp#d#jQ\E/'CJIJD)#Hj@A)B3f9O"'u&ih`QaBr$E'.QZppgA>Le0!A@^>V<OQ8?'u/Gg5&s%/d1%?EKL)U1(6]r-8N!l)OoUO:tfF.&E&L09M,dAME&jp-ei[*fWr%KuX4=d31*@:7$-#kA-?IZ#DA,r+dmIH/JB746$2J1]Zl#1>WSo$!/LcI#9[#H)fUS03)`7C&eO```7=[SJe<=2P^&:nb[HQZ@CJ2[_$QA>!j;R<?bqfSuKim&o:l73Jae61IA2R6C(ArU^-2kk'PrB*ba3V+6$[U7L\0m<eot#_/g\#(qH1WJ'tu;5'l;fH6NX\i8QH%j<(446J3I@7\=\)"<uDg(q2_j/["IogOgpP\j[Z;QH&@6hF+0,N);uZd9e.$?o!DeIo6V[,F-TLaCKaW,(K3bkD4i.NE=Gil%=.8<;n=B26Sj*Cf/f?==K4JLa8=d:aTbfh6^Faa5(>Zl&60t:;_[Qc,gh9.Mtt-P0.,UF(q"7jMd:7lGAdSZE;Rg.kS\sP]Bp:6/[cd_-3T8ZP>MZ>[saOV+'fM^>7^'Q\ipW^nKU[@4Pffc63'6r9Q$5VnX@A>qVuHmiPie(KZTkqE"bjS?Ft&eo+0>7ErnrieiRG+Lu6-TpI)n2T0_.bkr(0b<&31kHct_h0gf'aP\(GkJEfnps3\,reA"VFUisg/X^#Gs+D4V;SK16DD1qD"]!TrGl$M$,?#1$~>endstream

-endobj

-% 'R319': class PDFStream 

-319 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2269 >>

-stream

-Gb!;egN)%,&:MkuraEiC:<#akM%lf[.8>-19Un)M17_1r#De%$,UC/*TH3.[]*hq=>II-cDGlNYYsT+]h6Ub?0&Q_!p_ERRP60[?"[)Z.J7&eD'a,Zf@IY7b?9E]/aaXQ?lVRrJ0oI8]F6RrMLI(fr`M6!YNo9j*,IAA2)oZVONF5UK&2=#!mF.(MMeL:rs"\BB&)nt@p]-5MIf"?gqc!C8];sf,j7$F2\_`+ueoPl.g],8(p.p=NG)cF250,djJUnlU5?Yd"!+4jiS;(#(nk9l3B0nTdgd*WGhnFV!YVq(p@<MWl"Vohgqgq`#rr(HhNtb:-0cL?OARRF5>SSrL,8O#D`V*.=-XV^?U5Lea^q"P)\4j\ZPo;5QYX2Iq0[\UM;B^j(2qEfe\4+1RQaoXQW_7-!+2>+#\o3:Q^O0k*;mb0F_Wo8h_B-K<kWZ'Gq"s[i)k<VdHq#hRADSZGo[MDAYT2&WC(2-k=)7hP,t3jh4!W8/A]X%6I&\Rq8G,@ad0]EPcimc,iFGii(lmP@!Q18o1BFi"V8P\jXE]n-L*mq?og0TP*/$:rd.6@>i5cP6;JoA`aYV&0e-_FX<=aAl'o[,1l$++l(\SYh6"p/%.(HHM2VnotAeY)o?]S!;3ucBK3cpR(_41\F!;'VBd"qaZFXmgc2]d&K-bm?Cs8"#K@ZjeAAHogQ,8*;5M8:^<WmB)D;Fn4"2lo(@l)n3u\e)*oVEk!enEfU`CF-!%9$?tEM'Q$j;ro=#O@g;ZMt!$RSU<Q<9q<iRE6XCA<HIUPiur#^A$esP3P:<Gl#aFJh^\<b2@Sr+OpM>klrD?9R:]dcldj3RT0R7u1\'Vpi`\-40<S8,/G=]Km?9p:=]uG(OUHf[TVA=h\^dgUF=6mQQY_.5@bhR41D!%5H"+A*G$G;j.ms8;)qfdAVp.P.;E\Hu:QHg1lVqn9T37:iQ"$UfC`S+W!5'kBr[\GA?lZ8"K@+@ckbBK"M%UJ$Y;gqc*9,*8ToV=J7eOC=lHsLos*nO!?ZSmK_U\tN\'XJt_,%]UT#!%7EP,L1^@E7kK1m@Ms0F)UbLZ&UUPgEu4E,#-1oRaGkpuE\%IL7R:.)p4qOiVkSHU(jZ+RtnnrOe`4eT8S2e5l3/[5I6'$?sqXJ7-$:Ofp=%QSV9E4/!Bf6aA6$9r.,aFl![=o+>,5.L4i$uV7@Rs_%V/1YrCo]7^BCF-iS!rFp#K9bEdB]"ed4k"kspO&r1&)kk.rJe$Ad%b3*(WYuaSnjXR_sK4^Y]l2fraLVR^X7.E5dQ<jE&;B#8[lO@;VKEm<"MF-gV2,SZ\cHK@CI(U-IM1L;"-Hnm^<OobeA;e.6F`:p7>Nl1Nu-eiB[Y;J)BR)Lps!lV;&eBpMmEij68-Pl#msV#&O,NLUSe5klP[aE/TAGe[="qp;L7Lj#^>8QQJWTg>]FY&,E3CP4UhU><bjO%&$4;S!1j'K2$'h*P"AM?pX[mm)XLdM1m5,ep$EfWsA#=V89$>2P"b!D'1^L$uP6!caN#E&emWc`g7W_%=d1C@W-MFMT"CD?O0m)84M6T*d1^X@gF-0Xd+>Pac*CR=m\*sfM4@\I[p][.7DY!Ta*EZ?T52"^J#O*Bl:Mo=p$[?_WbmFI8_k0nN<u-5%X?kJ>QcpmU*-MOMOTX35!U1&X1KoZGCD_o6Q%-F1(R.\8uLN6IKoi;kGrSD7TKMa_6o([UD2T4$8:`n?(!.U7.[mi(.g0T#k4W2#0=WqQS4,g#,S5V(#;GY*E86KHnafG[B9r25Y[/ZG*=.5*]]>YBp:YE0INUPqQCu^*sSZJhoA(@Y#>E9_N&dX3:AtS4l42A\ijIr?2PFF$qXZ^kWS:5/2eaGPq,35gsZhfCldXp.4gPU=*)FXq!TYh**Wo:+FC$k%uCQAu`e#Sk,(.)raN19mTR91a;+BlBXG+BY$FW6kF[P2Mg@UddrZtmXff#5aHK&A3,pEDLkTD86K934F.L;XpkSb&>R?CeCVFZK%Dc25Ep>e<@(F)$?p/\6'G!<^/JiqdB%HgkG,=<,rU='fhg1h5KHhT;doShLsmNYgp@(pjD?sT$'RJRp.>?%=-b&tH<M-./(LRZr\n[t=mO,"lOq_CZ`96C%A(&Oi:H!8Z'C9KJ0WE*qT,M-5F<^e/8S=g%g/)IE2<-6<j_C"He-ur?_=p4&K+G\;]#ESD`"F>#eLAFeLn.&W7l!3fZMkJ)Hl)5J)cHcT4amimO=:J?kImNkPeYq!S'\2RHZ*(bKqk9J]EiN!E]SENr~>endstream

-endobj

-% 'R320': class PDFStream 

-320 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2691 >>

-stream

-Gb!;e>BAQ-&q8/#rkgqR*LR\BX4o#@P*/N!fX6sPB9(;[+;0jaO9@q$[e9+$$h,K9ZKX>_Hc@+r,)O9JpY0U>EhSIWY5.BR!,q"=3d&:3@(lcQlZ?S7!@IEiYJ-B22h/Nm"j_5o4^>=9hh;`Q\E=:S*S9Vnh<S,jeL`]u35^1Ujq5,+K9&knm5T'2Zt8"iUanEFLW;+K'BVNHm=-k*?]'bK*bmKEHR,\\3r:S>PjGcJ:(o3LEKEd)JEM%4@e:aEE6&_(5fOB)>N'W,HHe8L&n7h+`."'W*&J1OZBk"begq9u=NVYOdsFEhTIs.kn7@h</J]Lb4/(9\EcIof9Z";[$BlLDPBZqjV_&HQ@/1EH;%iGU`u;pZJeFmo)SM\IJ5"pLHnhY._rVdh50`6?;HRO>#V&I[RGnHVU=UAS=7>`re4F_2*Qq9^2@b\jcD=_!)DnkH6PX9)UBYV:J14`P,*V<aHN:C3QN#6R^);+->uV6&Y2_P3IPR>,&<Z4gE-(Z@R#7BnjuR\3)XDW=?2"c:IO9sH@R\-"h;tOFj3gMA!$Lh<3fug+iTEa_>ZSmOS?>W?C"rcmIHT`0hDYOI$(:Wb<p2_H&gVjmVHbE&%RdrZUBiUF$t+=tDocYuOO8(+9pfoPV-Z+3X>fKo%34_]f5G$2MS\V):;;e_h#Y5E`,eE+S[G#p?L:c!Z^8#X\.OHtAHpL1Mj;TlE`PIE43J#;G[e@?#*0WV-K:afde381o&AY>_2+bbV8QZ\+TYYn.MheM`!/uCn^"_7T2k[aY7Y?*6-$Y#8nKMmE=4g6q95;cIg;$3=J<ZNMM-2s@U1Hel'A,c.72`RAcA.J*-pQp9G,$GTB!]02j<-9@*p3bi9NraR-#\LgH]Nq!57ebP=Of7lZo)c6n%[3k$2VfAHEC+3uh0B\h;$S0?Mc.9AtLsG\TBp`+.4m*rFOKgV.j(b`)r5o@d,:[]FQPVVNYYKqE]$9rk*D6d5&rNq5$>)`$te9GqYTe'\G!R*l89`<K.j2BN[0=WA)0TpgqK?A55&nE@.:?SY#:Le2eT"dbYqI'ZX@8=3<;_!<O\nO\fdro8<(O:>'.T*JNA[imq-&roY2&#3d1_u'FYZg5CscI.oUi*em<W-P)AU>=ecQTPe3\YM?sAoY&PF$pXLNHDO!pb!$,aU8mr+Y^c/=oV;T+#F>efT4MQRq'L7ee08<C-Gm'ma33u`<bTJRiAmsGhg@FbZV:3)-O@(jhV0l2st']oHL-'c?*sEl#_6uGIfr,k5)70VlSg;a`993XG<9kg]V$-9j'g1a"6%+AM"uWI9:Ne.Hm(sN6GKqs3k\[OEXYTo4>#N5u&%Q=3U]g<r@QgpbtWmC:6DXM5F>+bu%e4f$la4M!MGWWnRK82!#/fVQ&_7mWP5D%/V:K)gZkO@1?F4j"DZjT-^?_^sGb8`>d4pa73\t-<(=(Y,o+p'W"oDRf?^n^XFsCBs,(@fa>u<b(caK/_?2M.AWgrc(a?r=u5O5ZaTbJR]kUi]`)<>k3HE"oY#0Jni^"(f/pW^hC4?XO-ao%i.j^FNMEMXo(S'Ca/Zl0E3^V>e""ol/388eF]Nm,H<AC>;Y.P\``609FNRan[G5Y\'i7^_2:V_0^F]/Kh$TQ.LL4]HDI2j]D,Tg_E$8[&AJ+&ZI4*LiE)+5_9"jAeFp<GGAU5K4>8K6cL'+:j`:i7_3Y'@HmY`BgnF1D5[s*lG0=2Oi,ifAL4PJ<OTeta>"/a@d?G$1-6Kh@eIF;qcJC;qZ:$rm9BG<"12PMV('e5oC)[i\\Mc5aA1`$Kn`c!4VGW35Q[:&RkanW/Al=Tqc(#DFlVg*+6Ubm:;q]@HImSIc#b`_WgOcsOoX%[n^<&A1*0lN)OLS2H%2Cr>%`]=9[.-A8&_S#Rueb_Q&YfaeIB;lW^[<I3`7BH9n4C,@L%jk#qc0Yt49'n:%jc8qp,u$o\=u7CS=GtEI.9=Sf.4fY#o^If\oX^([pd&/_h<Xci_d1'bS\a!pSu(mP>0Qdn5M7ri+eP=3#eSCE/W"i*1La]X@#*Oa`U`^+B]!Mp;X--*bU9ptk+$^',QF$I@1J=jp1k.sp+/+]F`AEoh_[8I/s/m0UI;nUp-#<@M.**2[adVc<"cL]:R7N(mCP*mW+a**.4,t>F.4IKpIK'c-pHh=<ZpV](tFo"Hd;1i*:QdO,?s-_IB#)G5j?]*fEkaT\)/!8Bb+^[^,"/o4KOATDK-%U;6`MqMN*e_O(q-6,(XkM9n:*T/SlIdm\';RfY"]s^`=E)2D)#<Ymm>f3aucH^?bMf?QU64@l*LmG-sQ7T$qVi*NIloO'=:h9s"Sa%'sDL=4T&H(>LF+LjL1,K2oVY;n2VSg*DH>YmM:H6<"U?Q>(WMP^\@WJaor);EqZu!Nd8CkM0P/J1268B!@NX3bgulSK:C[chKuPD%E5tM1;Y0.<?@o0+hPWDF$,GA:-C+6h,Ni'E^1&^_=C.=>"=9L@ng1OiCE?HHurHml_H`qB=I6Xq-q()knRIS`^<bi\pD@Ab.Q\6AW<De^lH6VI,<o2%;jVi7mM`X[M>%72"^+kEm)&fWsNI<9F&Qn;L6c[dGQ'a2fGTJLu7aP;+S08ur0>SgdPhVYr&(27&]!eF67SpcX$@)O%E(\gXKt@$0=l[ba*[Rsl4!hYhG63M-.'qD>tBSKGrF&^\>Z=+:6\B^E\~>endstream

-endobj

-% 'R321': class PDFStream 

-321 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3044 >>

-stream

-Gb!;fCN&":')`jos'_!BFY;7VX*qVYj>_:#ELSqi[fqZ##e1N!b>o5jP-VFmoll.d?Mh%ZZ&;i=0^P&m%VO(W3AY[]IJaH>cR8sA1P^HeL(Fi&^4^G>N*uVeHoliRifj<NrU&VW$jOOiN6ejp&)f>r57=@e@5o+ArQ?"eC05=0%;(eYbYneb!&*C/[,Wt[e!>FZV/G6;4F7P/5@FID]D[faqc!=6O.4]o_dUpBRb`]YCVmD#$ob:-DHh>\_titT5/+XTqsDG)pL#RiSDo2>UVrl\>_?8_.rV@%3k8WI="O-^'`MROdbAQY`?.2t!PFbRK39p]5D4b^B%eX[1'=f"oeU<4ja"-9,Ol6R0u"A6s%:2'&;`C^)<eId4GClE=aKao*YK&@6=rBnf7;)f7>-OoF/I/")E2@Y[)d.ZT1._Yr;M9oaaus2DOi.7&C5d@gq#=&HV2p"[KDF0"G6\,Q-@J:-&_!*(G3ZjB`;O'GfIC@CVpN(bnH]>bkTi'49$$`(*uDn&T:<XrmI5'iZ>o0KZ&,ej5lJNpS0k_k3MHU+'\UQG[U9N)lGiodoT&rHf=$4S5-1lACR<[mc`DL5@;`F`U:g$MJJUoeiT,5"qo4gJR?,QLRSsHN^EJJ1?s?1c2*N[cTKT6YIf-1*$6N/QBR(%@//ehl:?d)hAr-\rb@HMYm5lrZtH<`.hVqWWU/Lp^Yo%-pArK2cdING\pt'?o.3p?`%VIO(aKPOkE/l(#]u3l;RuIhgK%;:f"jdX(@TNK9VBg],hSs'/JPZ@d,)]tpoQNEf'-ReVqOffI`F1hQC(9h]ZN!Ub4;]B#gl[oG^%/toEYEKS8/\f&j;26f9g!XLfWS;<Z$+nPYm"Z>:*%Id$#d`DI*FW@j5?>KMuiu4g+$`UpLC80olW*f2tcsSVc@Dm_0^fcMj5l[:CVLp^?VL7<skf=siG8oWAIE!3&de.eFu0:(t9=LkX+f[RQ$(YkVj1s2fE-kGYTS4n@u<-AfCeh$_,F1?qPYRqh;8BWnZab1SrCDhi,5P1EdI<D-2aZ.oBo$cdi4,aH<+cDemFC'3?B4rDrYh$I],*^r3M8m5p7aD*0IMWtDXK#mN"gq:'X\\W?K]-o[3>AtZtgjT>7$1</\[rc+Z.#"S8I78F[,I1l7HU+5E-nrs\A[g8ehn=E"_-f51_C:.:]KS\E;]*_*_0A4Q.mH\bqB/DA(.=4Hd[^grD9Eaq9RdF[6h./6RK2>iIT7&05#N(f$sAMhiPe<iN(m671KQ)Z'iXWc;`sOn?$#Vg/U:>dpZBC%Q_n#Chs<l$giT'Y:_4?ki^h#*@<Kg8oli["Y%6<;gRV_S@<WBF%J5pNhB`_=D#!Q,BHA>-2OO2`khMo3,F`'!Z.6P7gpq[5Dcn9HDd)sAWfl*'^ci/)(rpK!)P)SQMrW^9jp.@NI?i6+d!AH_lk]Q?%!;S!82<e2M8[&]=1Qh84TDELH0"j.bipZJd`1nj:;gkZJXAMd](Q2F,;\+EY4Mp#'HCU^.C$M!<*au&HV9PP;lk;b1.8JnP^O8,i_IQ],MBH%#/Lm7b@is(cL(Xe@YiN^,KrfC@4GZe-I!E<(^*a:$OP[0-Xn]VCigU$%3hu\:6.du9nb=iY*?steCmHI$U2SLgXjHoB-)F/K17KuD`G2B6E9In%jqm0+jW"BT\rim]%C2+9%%M6:SFh4dj<tP/N=Rt4=^">G]=nOb-uT';r#c"FB?)Lrof`8m#/s4G;IQ1NANH6[\QQNc)e5'Vi%fNC=KRa;B<Jm\<I?N/iFhT.:/JQYDX[kgNlE$\bHCJ[('+f?S<02lJlR)s*4LY#-d/g9AR.APf*As[X/#p:1f"-Y\*B$.%asJZQ3&bDhYW@BY(E$U?r7?ei@SLL1-ifYnaG^1ae-\G;:]/:08X0l%L>:qoDj$/n;AtZ)'(Q).'4eCg;C2?*"M8m<?X>f!`94..>llcj#ei,5">baZo_&QU(m>Me#MlmC&el4K#J6FNZ@V:dNiH<ha%8of@1eA`#KSQ7NcZT%5\K]1ja%)?Z_S+E.-Ts+jNsZNhCDqn[N/W\,-J>n8b!B>GJA=ada3"!*$54uRsfcK>A^k)8@]cq]PZ18)nFi:Yk)U<&1K=u%+5AO`/k%.Ot-",8\lg:k<fX:ftc6b?6cQ%SZ8#1V#SGnhb0BlRe+!?r+FE#eqA=-YeZC05$d^P&nm?GQERaV*@rOT6sHQ,gqPIHS-&-*=`Pm7_((%H$NR'%=4t>ra3F8Y;kr$,<ea:Rm<7A>ciCr\Xf;J)cM'$-q++-i93D`u%g+@p-Hf:=G5&;C:jW#hO":iQ@m$28H=oRcOY7;G>269D0`o?_KN!BPp$hm%0u)_74h954[<+H;-lbMYEh:;EU,ORJ=sfpI]&]Gg<#u&umV>89UtD/4$k67TJm4,GT.N`SFf2=K@!ikX>f@G`RU>'X/d>\OtEei@:gSCgBp.;e#VjX-&:ic!(Vi.j+#`;OEPSnR*Xe\+='))]4%6O;Y&<NGRL)6_:*V_YF_WCU[d9?pX'`VTVU)W0pBI^"p"5?W8'%@-6.DdCaH?3aHUGPK'frdcSogPq!]>HXoU)4-Yu$fC-O=$>Mc4;s%Cb&_;Caf>MJa1>Q+CbW=oWke'4]\R-qLWXc'aJ*UoX3!m?aC%`t*_aO(XiPrs905<J+L[%m.`sqR;\X)o%dnZiNJb[Ukm:p,f_@gjHLq+=6jWnE537#=eNMfrY^QT"OpD^dKPqAS,$6_^Q2-/_fA?fbpWNM1^S,G1ZN</[fB*n:ALK2`,[jAp%WIRL[LkJmY>iZj&?6otXXb@`lD0_R#1e+VG1A8-,4XW+;P_.Oh9UO(O\g'BYL;DqiRi2M0nRs\ID4r?D#Lg#YK?kece``.a_:6L(,_1)$Q"k.JFFE4TjD8Wkpl^-rl$%#kk>lOG6!4OfkkD%R7t@J`'K/jhBXLa:n.&G+!^pNNV]G\T-10Pap1R%A$j%T1nO@-U<l@dtX9V\e9G1%$J(!j&@J?6i)*QuoDT5!;FOQ_Mr&4pK7"NEI>,934!FEM8+4t7Y?2~>endstream

-endobj

-% 'R322': class PDFStream 

-322 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2616 >>

-stream

-Gb!SmD/\/u')ipps'a8-k7fg!l<X//Nh'L,\929bm/[EK'tKM$9("IHU_MXg^R85fU0_Y7^$EX]Y[LWX3BK=KbVRQr6g3H(aFBs!i+`U;hhMbd@601J+7s"<&T4JL?[^njYe5D2LMf$f%IfdVmmFSjX7(X;V\aL]Y^ZNXXbQL8UL62(^bga!%.H%+V\M_<J<oQkO'TP(\+9g$s+'A.]_p+Rqka/PkC%8<@4u<[c!ucfP9:9<G]kZ?.[$IQ/<Qp]\]C&`%W4Mg:LP\Q&k!4d'J@E[Nc2,:bTW7NYo=6)Tb9(Q,if1#V1da&eM70!@jmkS/ea?U@#A%`UMP"+CM=?"XCrc'<9R%jZAR%4/7TEO>fLl6.;ZX4<^L?Fb\6XrJLdH@#R=DKb++fZTC^LV!81YPho^L.3>=N?[c-1P*1G<d2+d9?._CcNa5K[EAC0k.BVR4]-G_bU%[S+b(:!tfgfT:6@Z_%MKS+?k1#W\VIG_+'3.":WQ/C0LSO"T=mP1b]XPBa_@s:\(Bl?[R3'!pu`OFG*H>SQ08o>%a$>nYB086\OAHu[V<q76ij5IcQgJ=G+?LJ!c_]K0aO!^2W61^pnFnCu7Z,Cu-/l;[_M9srm_G"DBTO"]+8<m4iO`E=q]Z:J^O;1e:+bVIRlI[!i#Ok8B;*d4D!PM#^+E_3%EgkTOV;,O;;0%#'dUmn;\0[P&g5!W;'cX;49F@2dKrR%*'oVD&<2/pmJ+Jo*XV5>$q$'th4B?b8QZjMk#!PY:R..UDCRl:S_l_9&7-hZ(=dBVWEO[GaKk%-AX1Kf"@#c\r4A-`_fu:%m],I,/A=QsC_TJb($hPrM.hrjEn]"uk5a&o>EU'0ZJP1YboBd;FdiOX"A3!t+9*(U/n\s4746j:fKkGaPpCPDC0FYMn>]/MOH`SX>rHhn^m9La>n'cbS2*BCpb^>FY3U_2]3F$!P[.=jth3;&pl%*4.o/O'Z$/Go4F^IUNU^T,,Xqh1XG-1>srl.l8B[RU$%<DAO'M3``hjG[dN2C2@1LIm)i.M'6pM;9).MJm;[[$Vbl/F4:86kbjS[pdI^-65/gjRjLeT#gQ>?:8`h'S[1";DKFIttQlC&92+@4%_=fRTNJbUB$kLUTL>]EibY`oP-t./IBd'm*Tu`s%DMqai,OWZ6/Li0R4]VDl9Gr&VOeo],&RhsRC,ICf@8k(q*X+7Tmem(8*N#O^r-2aMggU-Eh'OQS>;f2h!,R$_ffE>sVr)haX@6K.q=6c7UNfF17,*1P-dHV%2;oLeITLa\Fr+c67L#IEDlPi4[,'tf'D)3H&O7bs/9Q;T%S4"!%'F^/H'P>.mqlI[3M66qD]R/ngo+&1\PN-&49p;<B%1u!en@SV,6n@O>Q>4=bu"\&[mXK/i<rCuPV]kq08j$sh8VeF3O3$t>`9P(RF>.Km\0ZK$Qds/f/mpLhf!bNX@U'CK!ah.\-^.%_dr=qpGZrT2AiP!4(:;G?dmAP0`=d,?=PSpP]$ND^2pD=890Gq5ai<'I.Pp?M?B22/.)og#L*\c4<+\f5Sj]=aQGMGp2EBG_J`tCW<Em8k?0#8le7NL@Fk*okOW$0-"i2uNoIlY38U_#QV@V)ajdC3;\0o3.@A[cJt,,u0;n1_YA]Uu:+`t&"16+s:D_mSOZ8&K4KX)msAZ,`C@@*Eigb]LB_]BI`6NKVnQQJJuhZI]V"BW$9ZXi8dra"CS8[bNhfrre^b)#cND:8l<$)Q20=5@j9QVL;22-Ju64pk+l1[%s&s.SC6t-Rp?rHsG(:$le:og@O9_J$)P)dK!0h3JXCW<k^2pA!"OpYqp2rb>@+qAfV]8'^ZRnSL:m.:P>#G,#ZR&Bq=9@m#!>M2D:sU*5EeBaa7=PG=&4kFiM8ml/T`:kR@=*nb<Zd:,&,q4?Q!>;N<U\=M'41-m7Yhm9"Sf%si`j\``LYq.k<fLV7*joJCgJXbJbJnud0#d0jRtiFp/iO]TTtm5Nd?mp=:@4%EbQVALV:8IW4cQ;Ls/TDFK$9UUen@rojoWXZU[E=%kkm@uT'4GW8&9%<FOWQV]>'aqOW.OIHd_U>9R4e0nj+C/O.bh"9N8nQ`'#s?r/NIp[",LIoM#PuVT1/d_,+jW11:bT#]$BET_TDpd%^uM_^5*sM*<[PY6XF71^^$#1[`Q#K*6\Rc#KN(CkE3rc0cZ.B&eR3R?H;]O#@hVTa-^F,.HiF>'o2M76aor^*[V$I7Lt.I(c1Nb[k:eE,P"!Z@2<C,RX6;6HVJI5<Q5N=COIVc<a`/HFPbnO'dZ6Kf=c7utGVgE5:J0+Q$V$Pl>E5X.Nj1HKg_*uL+6*`,DT41iWH/$%U)N7C^ohk<"Vu4sX(!Cf]SjeL)N9i,mbXL"e4iUH0D7Ink8Cs`Ja.CS_o\V%l38Xq9!'rWL/"r'j6!QZdr>A3ddkJUEMMukY<#kUAeG=,1E#oL]ZmD19b%ndMPUGR4$&V"1Jad0c&jq'Nh5!U/Mu%Q[9/@^Ba9#md,g0<M8Q']dcQ.i;E1F3J[0,([u#YkSJjWa-s.>Hh^@G`NVB/pU:89@*>R$"X7CE%VJ.))jAn_)^+_,h=j[\)oo#iG:0a<*Q1fNu3Gap-H4kSf;^rPh^\S`sR,$'~>endstream

-endobj

-% 'R323': class PDFStream 

-323 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2886 >>

-stream

-Gb!;fD0+L@&cV29s+gOg,pQ97]pH+T)9&m#[8u9TkB8n/5<q?$%P^PF!V.N7qsFM2O$&OeSmo<kUld'5!UN#&GFf$lIXC4$S-&VmJFb]@GWmZZi.Xo3Mmr2%naaXHoAc+s;$ao)9I!fk)Y`16X2^[/)gHf7pFfn3Y$QP'e<s#T=JXl#%Sl'`FQ1f,kXa<QX#i<2]l.?L)_A]Za8]Ut5#i-.luOuQ,KFh'm9i[PIhRFs)Hlum,h9b^7.=I!a.=Pgauq"Ce00bM<0h<k.hN<5dtD]*I3l&QEOCrZAQd5cYuY,5A[3;rA.Zu"&sKM0Rdr#],Pe(/-WB1ao$jA%(Rn,C@[7Ci_-9rNnJW/ej[\.qFOjka]j17clqJMH)o;&Rc!_o^7,Ejg%bQek%=%2-Z@p0;;2K740ClNl+NJVN_dfqaHjMe?ko;#2iN)1^^ELOcKW6?_SN-H'9rE_)@]UM%Mp]U=r^"YQc.2QME30]XQ@Tj^DE:Z/9)t^.5m-qt7H"%=k5=B<VMW+\BE5n6Wq7)6;sC>N`ZLZM9VTo7PWnXL!8U\)n?ItB4&.,C"4khY/VDE3Ei'4u`m(lqp0?`20se8@a<eb[h'>,'eWMN+Kb3L3Y?6qJ^uAU87K/)a7aXW;Yi04i6"Ft5e8+IA3TTNOa+G]%S>gm[,a,eT=n)J2-"B@Ce=:?@?=Z\T`=b'[rlFMNVhkhk+bE@QCrJp>a7UmcC^Dgh&s1cs`E>CUIG)PHilmGPdEdXp2^1Zn=iP$HTb1=cZ`u=<ETt[DI%&V!"r2D=-Hc7-bqgJn"=d&+b,j9^__(%SI9fkaq=5465I:BWfTZD0n>_e8B<'$.*9pEL@&oeJ;P5o4/aWqrI`R%W-kbfH_gG$=U_7kq6R?YQ_H=2oe"/4r(bj0q%tC@,J&?=SoJM@$^VBc5GVJ;nFL:5k&Li$`Y^B4(`_O'(m'[.Ub3c+8e+M)'hIV;kGsFMO[&u^ij?.?9)ge/"XlbAh2$f[Eb7fM9Em27P]UBjIgE:>cmR)/Bk@&I:CHM&,RLDi2>JiiG%^%3/`W4k:"qcTB.nY\=n.'8)`8Q8I--\D?#<!PeY$SMs?0@lgiiohqgI&G_^E)5qh2g^S*]cAA$rQbFU2bNomHcMHh)f^O?dUdmn*22eF4Zh%3;@*,""u-C_o_gj7HQ]2,a_aO5I^NS[B16)'G4MtIdXu\NseD@e$WHO"L-h?@#V]4$''uQ9>ko03mm#&WR91VBfoQ[$5Wu\4*Q&oa8MD^O,.om,/W7pD%%<;7Uut%2_JmUjBE4+1.W90Q25(3E;fcJYo<fM]##mR35nE6FA?mVXL;'FK]U_;fO'9A![b#n_^khHgDY=Z'&R\o$E]f.f88K;XuNgZQ81'$)eD`kna9#e^C?kOQN[,LCKW(0<_jlpl8^BUJ*N:FMbCeGM;2JO;seG_G$kRc?#2Ds&Jpfe-](QOjJlfoo43!@`>o9;9"tWT=lbrbI4BoUGo"Q9>RHq?>\LGWs#fEna+>Db@VWVT1,[#G=t!"SEK9@+<oA]<*^6>'gC=61g5i//<ZhQ@W'VV0G(@#S0YN2:IX$hIRF!D=OH,U9[<IkeN=0!8H\V/^TTT$g)2@H<@;s;Th'ef;Al"E>Ff+cYQ>OoKRBkB,[O$8qQPLV&0T:U9*;8$#L^Y2kCtNM?iH'7V\Y904`akrVoWr+e4%ME7E.h(.B5+bkS@%spP@L2XT0RBU_b+=WC<[med)VX!^UO%9'4eC#-[We+"Cs"QS15ME@'tRs2.p#>UQnFkF5Uf*YD[mmAbK6h.94;jZ/i>1cM2gOmAil2Urg>.0SQj=p/oO*m!K$U9=`(%H#1kq.d@8!;49.V7(rcl;$u?HD<VR4>$=udRbqL63QU[*'"DXh5,JH[";<.6XXjb)^0H.HABaD@(f[gMeqheWI'A>o4VkP7$e/^^c:pX,V)9\XK-Cu$$4cM\nSkAs8+b4EhRK"364(5LMuZi[AmA^n9D4r(5hTVpW.8H'VpK,C=-kM8Ald^\9""!V+=V&Qnd&6gUE0pYjf4-=[6=%5I?>Ro&cR&.k--1e'?<2%97@Z"#on17'!<<2.8$3IM$!-bX;kY!N]V$F8lT]^D^h&$O*Z_(XJN!$BjbbIaIt<[*2TW7nd?n-5BFT*gC515THKM^ahN9id>cn*SSa(Dfb&/\M!a,>ZoG>lq)_k27TA,kk2`40n!Q*[ZVH8pWV7B.Tuij>M(9i$Ku1l1IS[56HJOsqAhoKmO1XghfmLfao7A9rL89d^Rq<C%/@HO(eri,aUV+X;8"HCRP/j`/JCdlL@aq@Q:HpL+P)Ym?d(H4FHhEEda6uJ:V*\<OTXo?c'n+eup]q=?qL+#$;r_S>=o+Z7$1-0M]\3uE'Kj?\BZmA>ga=@N2S6r<"1O=,W>p\\>4qs-#7F<a^IP-YAMn2iCH`d[Dt_t\rE8Qp%k5pSK]l19/>m`-*G-qOd?SU._D<Z'bp#tY=%X>W'pW%e43q&Is,F0h]Z/B;Kd=r2RTQc+'s.52kkn.OnU'h>1O+MNJNhg/AI&6Er\UE4fi=&&i#^.6fm!bp3OP$S2F?MB5D*XIoVqth7Os0-B6g3EJaY(fOGH))659&-bm+41ejmLgbT6G-A#q7,XDP//gpXg'hiASrRiMo,h3*0-GL4ZklfQ6[hnQk+3^@f9\hYUWBA\N>[Gc&*0^4:)S]C2mMHbKg0l^!^,A^rOpcm)7kJOdh6$B#URe'#NR1b7[,,*"$V?"_:[FAuhXBh,.Z(En@.V=2%n`DeT3:qlTcNreI^:to\fQ+=@5WZ,*YCZG6m6%?,7@EpMQ[q>aRZo^#_u1LcbH1WK!p,0K((>\Kq1e/<-&]BXGP#fq-1QNV_FlC61/J9Llo&%E"8<0V?i1^$oPl5~>endstream

-endobj

-% 'R324': class PDFStream 

-324 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2692 >>

-stream

-Gau`UgN)%<&q+ths'abnD_VLuhSd[&f#k,;=XOuk>?c(gL;8n@#f+53"3K?%cflJN"=ZqeD3n1!\L:q6ds\h)oYn'Pi[<l<dmAk?/]9U*a!+9s@O:#R1_u#$ik*2$BCGXTDN7N4,"\N^"Rk]*+,d>_p:Fur*6$#fgc^,kWH!.0/@q3D`1df_*8rX5duC\I6<=Zma0*C>,^CgSIu;30q"e@npO2qtf0aCeanQ0bNpG'(H;:J^pHSH2`Og@QA(=,Rj$j6r:,MSupWAfM.q.bllU!W%o5E4gnaACEOit=02r[U0bs8A4/H%gN/!_[_Te[e?<&l>=&UpL.P@_0Z+!;abegaah1=P?R*ZI5Nij-e0d<MdnEh,h+:$JBBJ:8'kHdAS\1BQR0fSJ]f*.K/E!%5PdF96DC\/7C.]S!!jKokCs<*%oA>cf1!X9,JGV/5O<ptZ<nN.:Sb"lUo$%q=aB$fm5<Y"f4E3ZWZ0i"iODP1>Oo_*YS+*eEnQItX4Be%EtVU+QNT>N]!0F<T7nh\;KieL:tD<NZ[/H3Ot+f06\H6C_AKN?dr0NS97`3tK_FXK3jAE/,>p"cO>pL>G#STM?r%889/FicOrCo8g]dacCeoR3\[b_1+DDKRqFl4K#:J)a67H-j&'Q]nD/#4B%aQ"Cd)K,])1V8,*kR3C])B?>fRamtO@a2UVtmRl&*,kEXmA;(@hcfbF!HOefZM!9'=!iWEJ9\'ZWdaMKl,X91r'Y8MB(eTaMDnOaS>b(9?HQg93!5)guL=PjmH::g^g!/3%F1WNIF_imLoFs:nrS0ClaF%)t5$qb/:$R5+>aS])O.W;^P-,l4l%%o6_SVBjc>hZ0Bb"=:/Y.[jgj:<pmA6CBDGYg*KO<ZnrB>3Q8NQO>T[;TgK<5&FZ#=/G]lC2!>/c`-D&@405";DSX4AJe1m*Tc7S_p?B,YFr/=c!*'1aP/P!JuV&&`q2B'#_[Y>aq"nP6d[[VPml,,InNs7Ei##?#B3^PA0S6\[;n42jGl-^(/icM`#u6n6JCe:>AIB9oY5Bp)jW8c<5:jXBoa2-m#3Bj:P3[)cUjrl.,<6'M=q2.uF%uOJ3+',eMRkAP;@q9F(79,0fXo*\g]f_OPrqO+u'G'TW+=go4LM+s`fg8<p+hD8;6eU6=aMeL4P.Wq1V]J6@RoEV^H<IF%89VcHAZ"mZ_8AHU;hBIfTCI]ah_Ppm[[_-+g/rT[DH;AXI!b.:\)D@Y*S/?+O-UK%Mdg^jrCZ!)\q93d@7%35]PBuqTHIO$(R6m^5OaBPWbk,l(8*XfJQUF,JdfjQH'*\45iYC[D@h9ZnJKS`j&;CjHdFi/n^d.,lpoTG="bc:EF[WL0%4(E2\$#g,O7HQ1hFd:qY1RcMWG^]_9$n(*"`Pqcq71V7o3+a*%.4.I3!Q2k'&S_p0[GFoL-hSM)LXCKkEp"2Z^A[$dZVi'tMeF)gnM!RiUh_,m.[nS$ZMQ6jfB;;C30'l6&Ci"q+daeVJb9RL.+bX<fC*%'h\i\l"%e!se5.t78bXW<r5V_J/G:N6&?8eJcuaZ39*C[;kc1?gln[I_]l#M:QW^3-/C<8IG_0<&pu]';=5:a\BB2>g2Vmg620X@LV'sNFVLN<dIDDhu\:T(m*d%]E+Zbmkl,/FU?J!H25aGcR7Z%Pa<JSl:)jReE)c:eD]7&L5PFYS88)maNcsN<qWHs`\RL<)^)F0T]DKs77'#1EL4,/U1COMrpSi-j@CIM,.\SW92oYfN-'=/8cL')9/#`>MqMi2#@i7eYWKC$j_(Nn)=57Ob0_GH#%L\t-$\^td3gi0<"l_(sIA;A<)DcH4@O4GC)ik'lf,o8KGlniLBmq#MJmrF'5)ihK\d>gRJ<u?\<Ll1.N)P9cI&$k&R)l\(:!tFW`E'h4nI<S5/*u.HG^_Ok/Y>-ZmMcf#1P=b1%_MseTXkHjZO*WH">P')N(\><J*,"u=MFZn#/F(1_eHLHd"#5gP_lunR%#ArNhFU<`-VD/&gXI;)7B^@J9NmXbVajT>)aE"4I]`aE6u;(:W1heS`QZdl-F:IdZ$hQ5G]Z];QIH/)em<>Thb8;01SK[_Q)\ctNptb@.+mr@;'&>[_/9\^Rc@I4EFb]20pbM;W=_nB?tbgsg1q@*nPrklTa[.?crXZ`7_C<?ZQ=9%`9jrkKquK$SnT>$D*VTZ-]?,2(!PO=:$Vj-@Y[![lks)AHngY9+#P9lY(G7cAg:TFR8b:W42hYd&snc@Zrs>H_0;UG!<okA!k*'0W<1p(<0c91L^Q:$4,MbtB?LaDEpd/_N0b";1r>ucA\[@5NB8HT<-![&%nqa]:&B_*Ql3&V3.qa[F"a%Fh0NMc*XcY`0WUk]ik5b;`HO:p[E0X.>[0-[f'Y]W%=1YQTabq6rE5C@7fRr-\+%F^4KLHdTN"bc`Nn'?G)/=nm3,C:#dafLV4fWS)n"(G6RE$`MsCnoQmQlgO*9/;lG.++H1dlJrII'")<@V9dY8[Sk,totdAn"3Rra)GBgiQihT7?q\nd,@>NtZa^BseO(nNm:/'`d-T9!m"%Qduen!%U0K,2]ic7'i)k_;rU"#["W0<O;0B38P^Cf*%F\!-snMuZ4bH`BC3>X]?tl.^*W\EkfB:Y,5KqW(3IM>p:p89-Q?EO7N_*&r+kqJ%sa['.brF2rEWegScY]>&gpk9D=3kKj,/.TL2T~>endstream

-endobj

-% 'R325': class PDFStream 

-325 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1542 >>

-stream

-Gb!;cgN)%,&:O;3s'\DnElUL8;P^,^V,!Ii1/lea9g<1J5!UB,+TVT^!9MVcG6*ki-/TQK:",6E(L211Sis[k@#U_ns3+)c="4(B2Llp'[")ON-BS32DplOU)ugB$jm`JjOA'0>ZSNZ<.-S[lF;tHm%(CusG\XInBM)l.$u$#65]@XfG;i8gm&h?*O1p?W(`bp=):BW)ocO,+VYfDk^,=AYnr,R>gMl?@\MIf<s.^7FX'e!]VE)9V38'gMrpK8@64cR2S>/@VRD^oZNS_q^P&(@+>jU+mJC,%"FNIp0;H3o.V;Xi)>4Ht?[&O8TW9$VipuH:.%X39FR8LB;QoTmLfuu>:rCNTrH4O\rm(^O8V4aA8Nt/f]K$#(9L3,kpTF8Sdb76p"V>:S+5D,,.%@Z,&>dN5'S?isVE,A_a<\eAnSF)JC0QgAED;gf8-(It/^;I%_J<5_nNa;_Q]r>O+rcb^9%F(3!5<p$"`SgCZ+pC8Jksc8d"^=kEcBQm2Z\XR'kkI=Y`u_/Uj'WUnJ@hZ:3HKFWWiU.HZ1$#O,`]u/H5ZtZ0cEiNq)oRHOG&JFm#[Tu`20-I,/d_4%_*N=&1k>mEb[a#/lZ7tWFl*'%;*OKUL1eXM]E]S"?hA2lbgs=60'd7Fj>M(ag*4XglsE2)O#a3*Z$B_JL%]AeAD6(f#G!.9^=P:-TBf9P$n?eZ;<98nLe5mpkfNRY-'Y,RH[NdN^c``E0M?rV2o6.;TtBSPE1_;?&&$M5s.fS-+51ANP=/D6IJcr9WeiJO.k!:Kk/J5(Tj<X'%Iamgr[&o&;7jTD&tRm&9s-/j!SEX&2^rN>pplG/XP'.F>6q+_Q7;Q<C[<K(j/cYEA]ZqXH!]Rog^os8Xqo&m!#MuB.KiLLt%6$NS8iISm3:%Y&:(41cLCJX.g/1@K]tK1K\XS5V85+r?7'9B?Bo(68V5qa%h'g/HQ,QlSVpR]RiJN&sIF:N.jK&pW"MIPO\[<14uof%pM"5,<ATp]%8^67Ao'G%$XEV;QY=X0NMn6h7kZ1i,sNm4FJ!iIo+jhXLA[We_R3/;`VF\V?=l8OK)TI;kX]3L"I&IKd?0"ZE2G>l]3l'1Kn["Wf?SW[E'JtmAV$^]2P5I5NTkC1NQ@;qA5#\&s:k*$H6Mj7Um)(+kHP-H-!@9C@6E?)QABQ-@NCZ"BnpG&o5RO)QYX:0ha:d,-e)9V@n)ol[YWt8P_KKs1HW.#[T4.9@hWs]E:q[Ok9S-f6#Q;]uZbOJ_\5E$dn:K+6.r_`CaG.YXtKVJ_cn.C::Ia(F?6U;2(io^%:YO^/N@dI\M1\;f)Wi'M+9\PB(9=_]#trgpZG']=%e<qp7KB5l=2XnpIT;^Q;llk)6EW.OO-PS$\G(6)ZO)#f3A%D-\t/a>8hEU[QPIR70(V9Q<Mm&.QMpR4$HFA,\(VGLbcLWdT9#eiuq4Q.7Mb5\njZNJVR^mod4hXC#YY7tRL_:K7A$a9:&+fK=/E6G'.Lp3K^6IYf"BZh@D-7[%*BI+^A(=1CM5X$56fAah.S^u<+:MD\]]~>endstream

-endobj

-% 'R326': class PDFStream 

-326 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2069 >>

-stream

-Gb!;fgMYb*&:H4YIi.7CcGJ.9GIqcb[RD!G[[4N$PS[MtD)RQUP#>Qbr=2D%^*]/PMOVIPi/eR34<0qQ6dg]QIVesA8c^P7nE5-;C^3ECYW^0^d78F?HN!,arn>o_^'B[.Kg*5W;/SbI?C"`&hmFIHk-&-#X*3;rBFP"b7OcuuL"4hil7oYneR`*;`"Y7mG7LD:0`".\s$_Ee/:W'#[O/?`9DA.96.ha_pO_@a7CH\dJK#N&L/ou6/$g5">t_T:@G+)@dk#)qi<"=ER?Y):]U6NkaoXa7*mqJ3oF^+B/J!H[o%_5]mf0gP*4Kjs9b8Aj-sZ:!-NtHqKG=kNKU\,>'Nc+sAP=C<7,m*57LFtH4V]XtP"!0-.e#lu!M<aOKo7JtSAk!jrRIh3lSVp"56#K9#<o'\EYfuZ9\4$I"L>tG'Cdn21D]50-00Xo4Q6[+BecMBK:(N%Lrq>(1koNY0<bd1AWeU;5hfu]irrfuL&P/*.'nkD;a<-ql?\oGWY#VoSk8dRUfig2\lC2`1f%eBA]BDWZKlEf,9Vj(O:s)9J7iFcZC\l54'i@fFffI=Ndr_)8?fA)N@'$j2>7M40Y[=0MbL[sQFSsu35]D]@]"l_O6]EKJ0YIE+F1]nO;NI`2uk.cocu0o_MQNdV\.4/TSU,CD:Ob6n<m+e2<W/NIG5_]a1$d.QHakHepnSe?tqM>XQ\Hn@AkbVB'kB/i7nleU:`Es0fmU/a/^4^!A!uAQkMl(>d>W0Jh*`XmbSqd^3u)S2E>bjfll+p4U0`B_aE'JRM53FF<hH_`!a)upcPV(MCP&fBGV5*`E<=A*n(6=Ju9OLrN2'YSd%P7]q-B6L(m&69_V@^`0BlgCk!s2S#2`[J'e3!KV2HU=6kMHWSg1Gj:X$iDaT7l[6pR#J.4E@NX90LX$&s6@.uK\2!70^mot6[.(8ku0,P+@@sd)?LK/!uXS'YPE*+4[%5#_-S,[[Z$^)dU9qLeV<r[]@X\k6u[7NoURTVPIhBMb9gbT"M;K>8Xig4T-H6HEcpD).I\<m]L2oc;KfAM0kCCMqp<P0g]fRm9@27<>UPl!-,7UoQ5iUEMP[g%b;>$/5Nh@ic>XUU!i_cnW*Tb[,jlCiq`KG(3k^oTdZ+-#HS:;+#-'d$#87C+RKpqZNF@6S2CQJ@Oh,T)?t,Ndjj&&u:!8eh;'_'TPb)YP<WP[UhIU(j!a+H/0W?/S%<iA<2]Lb0o:2ois9HGkafI&`qr^:<^i'4K_!74E8?W,(s9_LrP*.em>PB7Z%4j+cO])L\Y4[?5<W?<8W&;Bf'T<%=pDr47IV]>iH<,rt\=;+2RQ+$st'&L2$bY\]5[DEF\"-;`;N.rWap!3Un2I%_/IdmHMSYm;[I.4Yp59))m]e-e+R`G1e(InCa5%1hm\[0F"i.aU*gJ[#$/Uf3:V;G*c2dj:HI7'deX"kiiT*8m:Y/!h#.U6lU.RSQdP$S3]dacKcJ4!"(kXl=SjE(Te?2!n^8V6Y,8+gjsX)cT5)>3pXp.BNsCDE:9QL`u(pA/V`]iO;K6a>KSoD/*`Klb[BS<tA]=>@<Rm3'S"NSQ_r-p;@7O_fA!4X4hM^hti81j`HHGE;[MW:Sg""$Rt%ZcKXnbB9Elhdea/>_Jt=.b?UW-8aJk>kEHTTh]?`u1lg;II[Ngf=,I9]n",R4Sm=`H89u4)ifZ]RLg3^*&Y;$Oj=mE![EB#69W<7\L-)edkT5t&m01S7Zr[^0q7`*\%8N8cZlAg[\B4=F5MPj,Q_h&.r*B`>Cd>L/4*1rbMs%VOnII;:><Q4H7O:l:)OQY6Fm,:BlL)Q;`Xj\T,V`qAdca8Nf0If@aup/lqR*Wk(4G<sQOTuO>]j[Fd(%;/OqmhYWjFr[jLK#q,fVN%rbbKTeCH)>de5e?gp8[]'T1E&>hmHO<#O;[cY*M!W]=*6C(-h$o7TQ6crVV`ateC7iO5MAId1dj-"5@oWkig.A0R0^kZ06EEd$3J4hj-==K"%&Wb"aXc)P9$D(7N*rh1AiQ56KQGKN9'\CE/?F@1H_@n\&D!p)q0AeMYc?LaCA_Wt;'!RC6PAH~>endstream

-endobj

-xref

-0 327

-0000000000 65535 f

-0000000113 00000 n

-0000000263 00000 n

-0000000469 00000 n

-0000012253 00000 n

-0000012440 00000 n

-0000012682 00000 n

-0000012912 00000 n

-0000013142 00000 n

-0000013371 00000 n

-0000013598 00000 n

-0000013826 00000 n

-0000014058 00000 n

-0000014289 00000 n

-0000014521 00000 n

-0000014752 00000 n

-0000014982 00000 n

-0000015214 00000 n

-0000015444 00000 n

-0000015676 00000 n

-0000015908 00000 n

-0000016138 00000 n

-0000016368 00000 n

-0000016600 00000 n

-0000016832 00000 n

-0000017063 00000 n

-0000017295 00000 n

-0000017525 00000 n

-0000017756 00000 n

-0000017986 00000 n

-0000018218 00000 n

-0000018450 00000 n

-0000018682 00000 n

-0000018914 00000 n

-0000019146 00000 n

-0000019376 00000 n

-0000019608 00000 n

-0000019839 00000 n

-0000020071 00000 n

-0000020303 00000 n

-0000020535 00000 n

-0000020765 00000 n

-0000020998 00000 n

-0000021229 00000 n

-0000021461 00000 n

-0000021693 00000 n

-0000021925 00000 n

-0000022138 00000 n

-0000022876 00000 n

-0000023105 00000 n

-0000023336 00000 n

-0000023567 00000 n

-0000023798 00000 n

-0000024029 00000 n

-0000024259 00000 n

-0000024490 00000 n

-0000024720 00000 n

-0000024952 00000 n

-0000025182 00000 n

-0000025414 00000 n

-0000025646 00000 n

-0000025878 00000 n

-0000026109 00000 n

-0000026340 00000 n

-0000026571 00000 n

-0000026803 00000 n

-0000027035 00000 n

-0000027265 00000 n

-0000027496 00000 n

-0000027727 00000 n

-0000027958 00000 n

-0000028189 00000 n

-0000028421 00000 n

-0000028653 00000 n

-0000028882 00000 n

-0000029114 00000 n

-0000029345 00000 n

-0000029577 00000 n

-0000029808 00000 n

-0000030038 00000 n

-0000030268 00000 n

-0000030498 00000 n

-0000030727 00000 n

-0000030957 00000 n

-0000031187 00000 n

-0000031418 00000 n

-0000031646 00000 n

-0000031877 00000 n

-0000032108 00000 n

-0000032323 00000 n

-0000032992 00000 n

-0000033228 00000 n

-0000033462 00000 n

-0000033697 00000 n

-0000033951 00000 n

-0000034219 00000 n

-0000034464 00000 n

-0000034736 00000 n

-0000035027 00000 n

-0000035304 00000 n

-0000035578 00000 n

-0000035860 00000 n

-0000036139 00000 n

-0000036407 00000 n

-0000036671 00000 n

-0000036928 00000 n

-0000037179 00000 n

-0000037430 00000 n

-0000037727 00000 n

-0000038020 00000 n

-0000038303 00000 n

-0000038619 00000 n

-0000038909 00000 n

-0000039194 00000 n

-0000039483 00000 n

-0000039765 00000 n

-0000040045 00000 n

-0000040337 00000 n

-0000040620 00000 n

-0000040918 00000 n

-0000041202 00000 n

-0000041475 00000 n

-0000042076 00000 n

-0000042373 00000 n

-0000042667 00000 n

-0000042965 00000 n

-0000043283 00000 n

-0000043570 00000 n

-0000043856 00000 n

-0000044119 00000 n

-0000044358 00000 n

-0000044580 00000 n

-0000044758 00000 n

-0000044980 00000 n

-0000045166 00000 n

-0000045385 00000 n

-0000045780 00000 n

-0000046053 00000 n

-0000046343 00000 n

-0000046566 00000 n

-0000046878 00000 n

-0000047119 00000 n

-0000047361 00000 n

-0000047603 00000 n

-0000047845 00000 n

-0000048072 00000 n

-0000048270 00000 n

-0000048510 00000 n

-0000048750 00000 n

-0000048992 00000 n

-0000049234 00000 n

-0000049476 00000 n

-0000049718 00000 n

-0000049958 00000 n

-0000050181 00000 n

-0000050613 00000 n

-0000050836 00000 n

-0000051148 00000 n

-0000051390 00000 n

-0000051624 00000 n

-0000051866 00000 n

-0000052107 00000 n

-0000052349 00000 n

-0000052591 00000 n

-0000052832 00000 n

-0000053056 00000 n

-0000053438 00000 n

-0000053678 00000 n

-0000053917 00000 n

-0000054156 00000 n

-0000054380 00000 n

-0000054706 00000 n

-0000054996 00000 n

-0000055238 00000 n

-0000055476 00000 n

-0000055715 00000 n

-0000055938 00000 n

-0000056280 00000 n

-0000056518 00000 n

-0000056742 00000 n

-0000057064 00000 n

-0000057305 00000 n

-0000057530 00000 n

-0000057852 00000 n

-0000058093 00000 n

-0000058334 00000 n

-0000058575 00000 n

-0000058800 00000 n

-0000059142 00000 n

-0000059367 00000 n

-0000059679 00000 n

-0000059921 00000 n

-0000060162 00000 n

-0000060387 00000 n

-0000060719 00000 n

-0000060960 00000 n

-0000061185 00000 n

-0000061491 00000 n

-0000061781 00000 n

-0000062019 00000 n

-0000062258 00000 n

-0000062495 00000 n

-0000062718 00000 n

-0000063060 00000 n

-0000063298 00000 n

-0000063521 00000 n

-0000063843 00000 n

-0000064083 00000 n

-0000064322 00000 n

-0000064628 00000 n

-0000064903 00000 n

-0000065045 00000 n

-0000065289 00000 n

-0000065418 00000 n

-0000065624 00000 n

-0000065781 00000 n

-0000065953 00000 n

-0000066122 00000 n

-0000066335 00000 n

-0000066506 00000 n

-0000066735 00000 n

-0000066894 00000 n

-0000067074 00000 n

-0000067258 00000 n

-0000067448 00000 n

-0000067630 00000 n

-0000067813 00000 n

-0000067980 00000 n

-0000068166 00000 n

-0000068390 00000 n

-0000068559 00000 n

-0000068728 00000 n

-0000068918 00000 n

-0000069094 00000 n

-0000069285 00000 n

-0000069504 00000 n

-0000069659 00000 n

-0000069836 00000 n

-0000070006 00000 n

-0000070176 00000 n

-0000070339 00000 n

-0000070534 00000 n

-0000070763 00000 n

-0000070921 00000 n

-0000071099 00000 n

-0000071277 00000 n

-0000071454 00000 n

-0000071613 00000 n

-0000071801 00000 n

-0000072028 00000 n

-0000072239 00000 n

-0000072408 00000 n

-0000072587 00000 n

-0000072774 00000 n

-0000072956 00000 n

-0000073128 00000 n

-0000073349 00000 n

-0000073506 00000 n

-0000073691 00000 n

-0000073871 00000 n

-0000074036 00000 n

-0000074251 00000 n

-0000074413 00000 n

-0000074590 00000 n

-0000074758 00000 n

-0000074932 00000 n

-0000075106 00000 n

-0000075282 00000 n

-0000075457 00000 n

-0000075621 00000 n

-0000075846 00000 n

-0000076004 00000 n

-0000076189 00000 n

-0000076363 00000 n

-0000076553 00000 n

-0000076727 00000 n

-0000076942 00000 n

-0000077109 00000 n

-0000077293 00000 n

-0000077477 00000 n

-0000077643 00000 n

-0000077869 00000 n

-0000078044 00000 n

-0000078218 00000 n

-0000078367 00000 n

-0000078552 00000 n

-0000078786 00000 n

-0000078944 00000 n

-0000079132 00000 n

-0000079317 00000 n

-0000079496 00000 n

-0000079733 00000 n

-0000079905 00000 n

-0000080081 00000 n

-0000080251 00000 n

-0000080431 00000 n

-0000080603 00000 n

-0000080827 00000 n

-0000080991 00000 n

-0000081179 00000 n

-0000081367 00000 n

-0000081580 00000 n

-0000081720 00000 n

-0000082060 00000 n

-0000083987 00000 n

-0000085644 00000 n

-0000089104 00000 n

-0000092473 00000 n

-0000095769 00000 n

-0000098441 00000 n

-0000101022 00000 n

-0000103803 00000 n

-0000106574 00000 n

-0000109611 00000 n

-0000113392 00000 n

-0000117597 00000 n

-0000120616 00000 n

-0000123725 00000 n

-0000126396 00000 n

-0000129393 00000 n

-0000131807 00000 n

-0000134643 00000 n

-0000137832 00000 n

-0000140593 00000 n

-0000143624 00000 n

-0000146461 00000 n

-0000148148 00000 n

-trailer

-<< /ID 

- % ReportLab generated PDF document -- digest (http://www.reportlab.com) 

- [(\262~\267\007\250\024\326\216\224D*%\324\240\2522) (\262~\267\007\250\024\326\216\224D*%\324\240\2522)] 

-

- /Info 211 0 R

- /Root 210 0 R

- /Size 327 >>

-startxref

-150334

-%%EOF

diff --git a/src/compatibility/android-2.3.3-cdd.pdf b/src/compatibility/android-2.3.3-cdd.pdf
deleted file mode 100644
index d2a1927..0000000
--- a/src/compatibility/android-2.3.3-cdd.pdf
+++ /dev/null
@@ -1,5584 +0,0 @@
-%PDF-1.4

-%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com

-% 'BasicFonts': class PDFDictionary 

-1 0 obj

-% The standard fonts dictionary

-<< /F1 2 0 R

- /F2 4 0 R

- /F3 139 0 R

- /F4 141 0 R

- /F5 152 0 R >>

-endobj

-% 'F1': class PDFType1Font 

-2 0 obj

-% Font Helvetica

-<< /BaseFont /Helvetica

- /Encoding /WinAnsiEncoding

- /Name /F1

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'FormXob.294f5b945901682cd975a2767b600f63': class PDFImageXObject 

-3 0 obj

-<< /BitsPerComponent 8

- /ColorSpace /DeviceRGB

- /Filter [ /ASCII85Decode

- /DCTDecode ]

- /Height 49

- /Length 11548

- /Subtype /Image

- /Type /XObject

- /Width 369 >>

-stream

-s4IA0!"_al8O`[\!<<*#!!*'"s5F.Y8OGjP:f:(Y8PDPQ!<E0#"70H8E,5RU!!$kRFE18L66KB5=s+('!!3-/!"JuF!'"CsF)XEA:eUihzzzzzzp=93Ezdk,!IE,5LSzzzzzzzzzzz!"O$O=]te*!A"3N!#0'J=]te*!C-Vb!#/mE=]te*!E9%!!#0X!E-)'[!GDH5!#/pV@:T?<!IOkI!%`.i;F:Ea!N5tu!"NX@;F:Ea!Or+0!"NI;;F:Ea!QY6@!"O0^B64+R!S@AP!&/;$Bl3nN!XJc+!'"M#F(51M!^H_c!+]V]@r22G!i,er!;^PLDe&hJ"/#Vo!%;>rEc_9]"3:HB!$kZL=s*eFzS#-/c9N;&m!jGd0=s*eFz2.HUdTBcIW)6m:H=s*eFz--ZDi'@d'_[`)?O=s*eFzo@O$D!!!!"('ntn1GSq1!!!!"$b$*9"d]2go2bnl#:TWQrR_)LqmZV*rMBPp"53_T_"M8\EcqE_z!!*,F!!$MOEcqE_z!!*,F!!$MOEcqE_z!!*,F!!%1PB64+Rz!!*'"d<#?g!!!!"zd<#?g!!!!"zd<#?g!!!!"!!$nIBl3nNz!&+BQW.4jJ;ZHdt1dD$@W^$Oa-C4]4'&*Bd:d>!\<'UEb1G]"41G]"41G`QQF(51Mz!")7n+A>Tf0K(cgzzzzzzzzzzzzzzzzzzz!!$kPF^kCOz!"o83!"<aS:/:ii!"o83!9eBD:fIDp!"o83!9eKI;agZd!"o83!9e$/7S*R[!"o83!9ds%6q[L[!"o83!9e`B6V[U]!"o83!9e$87T'3d!"o83!9e0+8l,Kf!"o83!9e!3<Drkt!"o83!9eB<:eUih!"o83!9eBD6;dd`!"o83!9e!878j0d!"o83!9e`B<*'&"!"o83!9eHG;H3\s!"o83!9e3:92Y`i!"o83!9ds)6q%(U!"o83!9e<::.tWf!"o83!9e-=8Q5Zi!"o83!9aDR!)NY<!)*Ah!&FU/!&ag7!!$kQDe&hJz,4GR4-BJ3-!!'kS8:U[?zzz!!%+PG]Woc!!#B)E-ZJ<B4uB06#^dZALnrqDIY:M+>PW)3<9*<!'ittBk@>F9hbU;!!!!)!!.jh!!E9%!!*'"!#bh;!!!!#TE5)r!!!!"!!!%>TE>/s!!!!"!!!!Rzs4[N@!!30%!<E3&!<E3&!WiE)"9S],!WiN-"9Sc2"U5/8"U,&6#71Y?#7(P<"UGJA#RLeE$46tB$OdCM$jd7J$NJi\6NI5i!WiE)"Tni1$3gY<$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$47+I$4?gK!"fJ:0`c7r!?qLF&HMtG!WU(<*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?$4HmP!4<@<!W`B*!X&T/"U"r.!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!<E3%!<E3%!<<*"!!!!"!WrQ/"pYD?$4HmP!4<C=!W`?*"9Sc3"U"r.!<RHF!<N?8"9fr'"qj4!#@VTc+u4]T'LIqUZ,$_k1K*]W@WKj'(*k`q-1Mcg)&ahL-n-W'2E*TU3^Z;(7Rp!@8lJ\h<``C+>%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!<j5f=akNM0qo(2MHp@n@XqZ#7L$j-M1!YGMH!'^J^eG-NC01u",nG`Ffa4e4cpM":c88PCn1>L,"M]>S:ok/CblnWoh&#FYmpsZ*f6h'8mIO]^cdki!c&P7/NgtMOeqa+M.%A^H91+Y[F`*5e<*0Mi!INs5)nE7bT"_o(ZnRPP2Nh[.g9G3_gNKo-lLr5u4W\?PoW5p3@jts8l?<$bImu"h-G_]Y9cn@#KZ+/=&hgW]6hUSBAOXXZQb5utFf-?0\bAC!hWk54??CH'+Xo;O,jZG?r;L%q4D\)X+`4lUfe,0a9]im!P8(?-k&mdiO\P%4N?n)n$Q%8b5Fp!n'):A!Ka'XdT$0Jnj:W*cqej&YZfjBR'Fe(>,CGj$GbqP,0%C8O#^@IG;jCJ**k\`QbG[BRlGD?)2bH'P!Mo.J7I.habPKfAp*E`N;/hl%*^`@[$cPM&TPC,dJ*Zp1[)*CitkYc-sl>I+ngHfO/M)V4C(nk#UJIB;1SYM_H:A!sdj,-^>D82D8Dl2B[R=?+S!,173r#XEH9g\0]*Zr/drfuTXdO0tuK)O\?6HlmA+5R1C$_NdeK?,m`.fH'T-XM&0?-thFr#p\uZgaIr8Zpk6)S!%tSk+OlB=:NoQP#<P2]:Wr2f="DrKb/,Hs9gg6Wro\]p?!I/9;=5l-Q5-Z-+3EN[-)A?ml.3+HLm^=5jbW]qG/T`EJmkoT+fW-h,o[rOd)oNn6P2=CTdF(LUlW7b[`':!8PYA<L,<_K!Qd4$>c/lfIC1APF]KP1DaBXi7%4.e$[]KU;Z<[db]32%;q>L"]b>JZ[uV==1hB9*0-'#9;<UJ:9A#k3q:d?OD68Hn^W!\u#+g/bYBLAZRMZD0h>MM%_$IUNI'E$j\(?NWGP4B3u0_qSMQI"n=4?iVB/9ID:Og%=j<7bA@^)R9b3iD:0%hP1do%p#`.@(VkB)$2ELUM*<9Vrk%0LCtK[W9<E)&G$2U_1Ft7L)CcLP2`<EVa0&A%[Y7.ZH'R9if!jdcZr'8(FbLN,5Qqj!5Qqj^kn4j[E2oZab]!RT-B\\/\V2Xfj]Ngj6R/@D<X4^P*C6NEHZ]A=<B7]^iTko40+?10fd<OX->571\j`2]`cCAdG81rWJW:1PC]=AIr!hV7'kr+(nHXkZ[FFl47[\$92t)PF@rNAdP!B&(al$d8WJeVjK9]&kMG6S-Uq)sd036duDVJI9FH,!&U:LOC<@p/JSfQC#Y;FKK?F%2Re)V+ugY6!ZZ<K?7(0+7)'=@8]k\Dn:.<lI(,!Wr,iWL1j>)SHGR+N%)B8=LT_/S.MS/gRl3N%hQ;c.V8'W3Q`G.!XMlL+:j/TbI53XR@&WT$,QBQmLC>2Hr(B/TVD9oN.T8J>?"EJ09*"l#0TalHI&S#^<a]_fm.i]oa^,D@!\!&Aso"6sZ5;O_]!9(CeE]'J*:O.qL]^aPq7!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!%=S!!9X82Hrf`t_7p8jN4`^a_VJg+@><Jio$8ff66IN^iE5Y9_ObP^)u^1+i/PZ._i7WSn4hD",-?@27R,t#BRf^t+8R0RpMUDk=_W=&e+ESsdPrA(as;]Y:a2Wf(]Y&2q=ZHV`7_U5ic=r$.QD0fGZ/h[C86u`hcVI5h$dMe.ZPt3a!^@8p4Mj1a/pu^o>;/G>?t>d$gS2=!TO]]X;OT1;mhAc,928sSepAkmHsDh_7h>/nA^aPm7159;`$;e>J+sodOE!EP"BTu,Ba&Hj!1#e>5>B$$2%e=DnL"f)d(A#e00Z]fJ`p[;H+^QO9lrs4U!t2'u\a@:0j+3`C3kH3h4`KQV)8[<i4s.h<b+-e^_)73f1j*lHKbGrX't@dnnS'ZIZZ1X&rTKiEkk+:*RgWbb0T>h\eV.f<K]lpo!'=L)pVaa8RC"/Z5>@P&12aXr75u`&!-"e/X%"8HYFP^\B3GKp;T;"RRl)[76bF?A([#?^V!d+CG^V%L,FN%maIXm=#!7-AgZ1qYJZ*oR^iK0cWR!R07Rl(qS,5:Cg&4+[/XqAD4AID)@]qrr>3(QT;sO2gZ=trX(aFE9GF>F/p&%"PlHP*o`C_*^/GQrr<N$:](TX]t<5,Xf[Z$T+,"-gS@]LK4mS@JNtOs,iF!3:ZGa^q\eWZ>X,Sc`!2,pJPDZd&_[g.*_Mp!"]P;n!"M'tkJgQ_]I#EfU&Cf(ou>P\KNBInc/%u6?YB;#F]1r&Ij:cYQi%O>iI8JC6)8:f):\;WXs?tNfbulGN0B4BJdS]\!<#"2V>PB/d@kppn8*P-f<i`%`1HcV+Lec4$V8G/a^`*o)tVB8*UCh^i1j<g:[n*DeJcjlEuqVr8bNV0)CHhPkXm;EYc5BUJ,)%,&,uX^Iae;s8M2N07hBYm:P@!^pknUD<s]4TKgc.eNBJ8!es=eTm$jO)Umo&TTCDC>"b4oYeUR'<.eKoq5IAaf5!9jc*<t*_a&0-u8TA6d(FCnW^,Al5-m_1)#UFE2-`m)]@:c;551&s#3mou1Mb1Ai`=`>SrS!iqgll)/r"=T%5PFU:Q*$!<$qAh:0uPuLb`FR;Hh6p5[uB>%P9$"5)iTe$SgnIfO0VUDk)4F];Jk*iWF*,DocW:=H_-Yqch=R3#Jf.r0+M`_(V5X+/0\#,Au_RRal'e9!#(!8!BbF^MW$-Oi1k`$P3!>NiV'Mj7DF*nF%%<%oa479jstZ9#OS@`Ho^`Xh[[:Pi![:3C)3Tshii9F._a`X'+qcq!?'g'jE@^Wq"OYiplFE1_`Q0JlJD[kdNZAf0Js7(VjKkP_u,&%Qt*LRGB>3b?8iO;Q!>@X'.bJK(s8,lUp/:1k)\/;DUmLhb=&rdC/qT`QJF*=T>qJ%SeTYgB7$h<)H:eC2B)7F['=t#gOhOJL6Hd=L$'ZuaMiDmlne1jZtO<j#rdV3%79(S!*>J2DW6ltm3"-\m&B%qP]f%crr=%1I08C<r0Y:_ra6Ybrf4Ri^[P"Eq')9*rJ`W5!9lAKD=+ZGhhs7;A8A2OgCMTXJp'jT;i5GjX/)6[D1+p"8u,be7Yci(4q8+X2ak.)o^-&]U\cU#CRCr*Ym)r(=3O&'mdg+2WS<TH#Eh4L!;?0<jm^U8Y6F]a(`$3%i;6-b`rXD*X5KSbmB&#]J'(-c&,Ps[rr>WeW;cj74'QM#!0=l)lu-9'@@DG9Q73Vj\soJu&_mplH("VW\@rm+T`l9*35lT[[_1+l.<g3t;,+M+HC%/"'S!r16#VM3TK)!?\BjfNA,&(ST>BD(r%?hSn:T#E']p@89=,!V%KJIr#oFe:#UCLj+E]Hmg"]`=T098oDXj+N#=).JN"mkiN,aaNVu@"XU)d1Q[]t4ba)to)!TAKCTuZ'rj^2@b'u]o$'4A%(ls+O0nS4ft&uO[Q_j]l=GJ;e"-W2`l]A2a;B:J@BpV.\3+hrRZ22'ML:hJ4Te0RS=6g$\$?rc;fbIIKG389C4UQEtijWp-6p$.&!f-Mg2DuTeb&+M%H^8Lu2d^Q(&J)qrA+8+oKo[bC:U;]6-%HV_;@iOPBdONH8[5o13n;jR#rmdA8!!hKQQ[l4;-0b9F`R*/ko\lXjLkqnd&*NBBPd$(!_dGA.k]8uHTH=a3oIks-rr<RAddABM?^&]gm77i0j@^.?4iod@:6gV3FoMH`;##87!+/WRkkH[ArOBW'gpMY.qR$8&dHOu'G?YZ:Tu<1po$_Q:4lmC5Qa+2fT3K8oVtP%O[>LGj9Zm<nIQL3m&&U;t%fZOf(t=K-)F>b,[5<HnAcsSRStM@o#GN.(^'B%8n?9m%>uL:3)K"TAl$$nVMoAM'7KfKGUuOO@+S>E*rl`(IDr)6/!3fB$!9d-`62pofgn#1UGd?5P?Sh(-N)OrFNO"N'e)%bXUGC*blBr[pX^tBiRWTU>MGDQs#sp-!bBl1\[sa-mUq%.cT$?fCj0+19"6anhmtpB`m[!_E>K729WGjOoTB78)5j=f%5j=Fn81'5V'Y&k+,`3HY(s!pG^2X)PJre"jn99V]1'$^@bX)ub!\on"`-u10LX?&$j9oW#!+)r1!9bW@O"AQGGciO?0GA6T:lQ8328%rs/&&\[$]LRRj4_JPn1PZ.hu3cJVi(-h$q&s4<q#oHnk3W+'#tiOOc$DD,b/BbB9G!23`j&Ib[7X2XgGjMJ&GR%/^^DPk2\rU-nKqPh`*d*Jb`@X(M4Q8%"89\QW@'sM4BcnJt8-9c*OnDl7.s[Bgpb<^5r9o"VpfLH)S]!XEZC"ZaY+qh((u[QgRfa80.5akRDklNd`AN5N2?ek4k(Bl6WgYiCP8@Fn6N"pt2j1NQ&@8EX"NL!(c\,paA"rXM4liY3!,^Q7[C`'SSh`#!$aWgGg)I$KchP+8IYK"TJJRY)iS_Uh77X]L0V_%.c#.0!oUS_pMIm/k$4TeXTQPV"NUDHKbo\LGEc@7oAdQp>+/G-@!PZ_B'He;m'@ge]OX\NuJ?L/V>U)E1o`mai>7C>PP])D1"><>N4Cu"im?P)R\[jm(IaTOi8!o3s.4\0[D]q*Aa4:h>@Jc\$YoRi<ZQ&dPX3+Z#[+B:g'G\@tEF?,bF(\?6/nqg=o@!@/NR*RbB]`/%nKlm!t<Irr<:<m?,F(GcZB1@5+&W5M%,0pt;j#fgaKOaj"B2m3d@br/`j7,d47*m!mrg?Opb]N\*W63kQ$1@S*>\.7t+V\Jb>2g@]rPrWpo#*^@V:X_h90>:$jRaH3luNK'E/Y3%:8!Pumo`Gm!.`MK]Wm+LA)Xt?E2i0)AV*RHO#c.kt&8a(?0%$&P%HLid)1H54FT2$rj3.uAQ!+3a'\aL/Mr];'O``J0Hd_a0>$%"O)bt5s@W4-nlIIHA>o7Lbhl#U1srX([D'Y&:lpj&r4&7QlI8`G_sHBeWnl'#C3_9^k/_4MPAGAZ7GD[L4tIF[\))d-d8,Xu<3+]Gk4ntR3%A%d"lZP6SB?N@_iFElbHharg(0E;-?r`TtqXh6Q?o3O7_dj"elJrs7H/Kms4,>KB$4O^0!\@+VXSkjb,Y%jA[)!/-qb\_`TC=C/PUBs4aN,5NZm3LG0>$fCeOE4B^.rTcV4ceX$m1\E=J@7A!G`iH8]?C0Q!+W7=<A)+-QZC"I>`^b`,k)9R1O]K+dd_^.eSZs\Itmg-NLdE[jOGk')?BR58!/b8aZ(/#E]_m@Ib#:cpV4,&_eV?WFI!eWYXr;d""U@c+KGU\"EB'$9OH[\BpLR?HA(Su(@\];b2!XD&kVp"9mm4OO3[?'-H7^?.Tfq$iuUVlh!YCngtTJam'c;n[-&p">nQ&04T3".)>HS;[ltbZ]JlhTVTre.H`6X()0In^2]^*C"D!)4N/hW0&,uWJItiD.nO9X92.$l/)F;')@=n(/j,t^33!)DP-jd]FJd-M9afK9]pa@Y"l?=rW)rQaQX4b;`>GHXVEXm%l1kn`8_8]ZkDt]dtorS('eb"^k08AlQ\[9F_`m[Q.:G?At43VA]WD3XW-'!8SJBg.S!#(^9Ge>A=*(MQFW@Tm$)(o\]Wj_V&f'`7Y``8OO;SU<M$faasmfn.JnDo$@nSu($Y%9=jg"IQ_B5fVGOoPK),k7#HO:REP!5lji(&n8%hc9[V^ppDBr"MF0D-Oe08thC8DhG%M&\?Gpk?g\oeeV'?Heg:?i\o%i,Y$\7)[^C+DVgc$)"b#<`8`hP2rZrK%g.`M)P.O>\*fMO-TH24gK(c:?dR33P+,%sa3XbcnF>rMrrCG*eN`OU3p?PYrnP6tIO"Wnf>4qB*i#Oe?d>n.bA^?]UlgZP)3j5cM#_K\-^$!Grr@Xi=P8`Cpm4koZ2L?Q_\&MKhln7cF4V9Tig9A]Yd0&E^V`3(.nJ6:od!,+;urOjjpe#FHu<bHACo)ao?K4k_Xog>XtgZDV&RkV;-HSiZhW!ErH;Q2$?]?+2UA3JU5JoRl9'"Yh"Y=;mtmYDmA'/_R.o39AuN1:=i)s?Z$C5HjcAD/=<40"1QH]B<f-]\r-6Z^HX/R-rL1,UM='5'jde!k@1j:lh6Y3bF,lYGoZ\-@\X*Z`/*@X'*!S<GC6`9Gbp^GD>drg<P0p=u8t0k`:<*V/1ZD3KYDIRBf!48MKlVEMh+A%UEH9''N9>18Z7@DcQN[!-)9%"%i*BFEa6]5SD\;2qHlfrPm'TK[,Zbc4nsJJDca$+'NEBSiS=pf**=d/`m1f.5'ua\I@;#8d`ta>LEN@7j^3+-;)^sFk92-&Mmnf9-daqHGL%0fT:WNJ8g1*XYphOC/%oLd&[04"&BeAHiPmj_)8J)Rl)p'D>\K1VRp:g<?ip4qD_o&&VnD9"EX53#$NJ^t2Vcu"%<@qd<\4$RW/BU#'&?gJU\<d:YphXJ\\@L1mMLpJMN+:$Jh5$d1[sJ%B[_7sT]=lF<LUqWjOl.5j8^q-&>[$@bd*E:a.-hMH&&<g(/,Lf@"3/%lq!7G`=RcoVD_19&^6*:#DBUa1jfTWUb@C:dg`3I^"`oW]r<5W<"tq+:iph7CmVP'2D(Rp:_j=`V6JN5gp,k;-oC-[Ur+5BL8@@rRLMo%!@FpUa'pK.`W+_u'9!1oJ&2VdtlWN,SoFfo+!RRsG>WdHZ[9"6k#dh)G^4WUArN:S\pnQk._T9AOi;Wd'YH7D1Y9SX5"Cbc<,\9=a!Q;U\rpDl"c>d2#e>\brR&hqu9%]SOO!7s&me4+jg3\*Z\J69`RbaQ<i,@?lj#sSu[*(FYB=lts+L7"Qe88^*<4Gp/6\)Eqj:6-"c?aT7?eJ)fh\3Xgn[$.u+$Lfl8pq=(7bUhN[CLj]B6bL7D+>P&.S'5h)'i_*I0&;$2I.9=g2<$88rm\a_[E2K$<7.h1#%T#:G:Z(_H$)jo.5:TX?EBs3'o&eQH?S%1U[(kpNt\T.:"qqf_J=^g2Fsfg#)Lkf7#1DGN!trM"LXcAb%.!#p`?QZ:MlT@>o*,KmmIQk8eRepoXEYI!#/*i*4N^[bnEOX(hO2@nA!_QSYjGFaoZM8cd'E8\c5?O0!#rWph>e;oE,6\W#c]X3,<Zq&o\;M=Dl=\ZGL1^CYKnWCo^+J&?bjhBhYMm%aR\$L:Tuo/0P;p$d<AIUXUqcB(FKeU`r<*"i`;?=3R@C4@-!-Be9dPMm8#3`X1spXd"-W3Y(^!KK!J5fnj%&Z-7`P&l2qqLXUtC2f.\j01M%4aBq-3.!KFMro_fXP6Nn)`EuY=mB(peMQt`IIWYSHu!g#G%a&l[d_9&RSqcCI7YP.":G@2gSF_H6P)/=&'V\,1;C9,_]O\\hQu1%ME_UC)>-X^$=i8PgHoM78<G0W`,"s(goMG83:2kmJYJnQ_,r6`?&c]nXHLP&p:")8-180YkrAA"mH,cf1tQg2aa\-QNi(Km&)!.D=c-WuBPs5*A#Wf`&i88elW_-.cbb/NGQYjpmu"c#Us5gmlh=5CXKIc1Pu8bKhW`QL1s@kd&'LIC7Xa#J;S_dn17iDS0[)9#`6Nt$,&r8M>h:O!]!^!]5uW0ddW_tfn*I79*uT<-j4D4T:LEVAjfP?1d]Kq4p?`hum^[O?)_`5I;B$jc)='bei%GuJ!5j9<GgUmpHJ1ZhBb$rIlsNX@A;#R^2M8Z@gRS2ZNbdi..FR.e*A"Z/K2lL+6Fs=kQYfJqjaLP/]Cc\F\Phe^I/EePp]nff/GOqgrr>pca+j%?#bf`nNo@)lg/.nB@:3Ug@6k7`,ie!)9'j</I03aE0C8]=X6I>>dOoI@I-YD\er[8e'j8ng#b[B4ahZg9H37KI7<I/?>W$/^5A8[#ifpnGD%99%pXF)LI,8Lorl8=kpo/PsX'Z-WYMk/'7[KlQq%.:BY40VW-L?8e3Wjm=b@_[m%.XTUO2#,lLAJZCY-n90%/`]-nFPJWdTkG-aV>\RiZn8aPtt\`GI@\Uq?su^=2dtfn)4erY7o+>%:&1EIJ(AtCQhB$8Chqa!6h_nJ8b`DN8l95-G6G+KcB"9(b*j7q9cKSdXK<7CO<@?FL"J@m^6o=9W@oG>4t-krMG#FBcdOhddA[#.5&:ko15$K8tfgM<!"%JgZ9]Cc8kRbpF_7-dB*EhrK]SG!8f!5GJbN,8&4R&l^%D&pH%0./`[DMHBm8[$a;W1ei8bqaQQA063sc2kH/1.gb"H*ES/K8=u!q3^ESXsc;cI;S_KC:GAdE\IumR*i7i"u$M]84f>\mKr$(q7j"%kMp`98u-2s`d*7cgFL-Ve[bT0;+&-m]Lp$H+)f8b4`p^cBAL-HV>DrV:3gHM%,9[BQ\P6Q56->?"^``/lZ*9/ED7npMB.*Zg<cRa;ib+")V[o+YJP47;*V4F-!ddPF'Wu4N,Z/jdZ4skZ)rM?k_:PQ;BZhC5n#1O9/RGjNb<&0H]8;ND3c>q-KduiP7^M5ufhC4*N<RAAbU1ohV\!ebpTX\8k#+:iI!K!@D%E*-/[mOKp79heieYA*"mOiX_@\B^2\AgY9=1+e;QL=56e[*qBmdAcSHmR3ZoH/d9):8%\G)GS._tHo3`5;a(8.f!#d"3e1m7InJrrBB,m2+cC*U'+'DYur$pk%Mb8>`f(Q/a;M^2O-Ee[@NI</)CNj,=oQb)5i_Sem,qKu1]lGu:VrBu4R2eYC<fH98=qg(c)ba][?<aaY**3dc2IjkuVhL";m&^8k^#3MI/1/ZpC9,`<cIFD;WS7EZ?p!W(EWp`JG&SJUYQ@IS'l4@.sf:eaY^:ct]bR7UI"AiCibaN=V+Y=5BI4Z:2]dr%!j>1"rSDW#bW@$G55NIb,2*Phl>`jrDC':p-^>8rXA4C)]drKk89`]TT)`Mfh?^#*Vh.+>M>]<gYKqZ_:;g.+j^j42tu"j';o;6_3@Z7%*X!k=kRIK["PH2DICh@\1`;&6\GP?g-@Q+5e^=A$Li$NS=VBu)ola+<P8hsaEKJ_*tD>f!OeP1^kt>Bhg[.2_\Tn?ZWi8b]C*i7I>+n@RV5V`q`OFM>B%RNiBWeLhV=MDKia![9&<##6u/3$_SC;W'*39]$.WQ=!Do)AQa[;cW!YnUnS+Mb,O5QF>8`a\dH-g=GjT5MA'3*]3C'm7$O1`*+OC05e/o>FS!&HO[SL:jH,S=7[C?-53#@)<VmRYAs)]M^O@/-`VE7$._&b2!OCj7i;S=2F'h,h-)X:l1c6R%t_a[.s!_!C0]1_Vn/X7DnOml-Jrn)rr@\d&AC:+bZ\VPnETK9I_XBbC+XH!M!\eZYuO/J@n'U"pL=>Qnot2M&T3%WIb4QPnG`KDDZ1+%BJt0acf\V>>=tq/85m`VRRBsP=N1m\Oq1KA5/O&.6iJ7c,$B;6b.3L'?rLFEjat-E\WhBfk1stN)>b4f="OrTIr7INps[8%hgl``4rCu_<o6`aNo@)lg//0"[jkXD\thgYESt[o,/*GEJkMXik1UQnaTJOOj!:T*VkUoG#EdBLk.&WWADFFpQWdO46]kU'C@5c.Pah)c-gVH'Ii*D`_0Ys&]>Ji]A'_3U_]A@R(4D$o+^:*136j3K3'8*dg;h#.0_%*@hhJ_7LV,KkHZ*]#ip(l(%#G5Xi-`U9g`'7R>6>4Xi7GY>?;u/2#p'hZOo&:.3&nWh0)963Ssm'*6@G$jI"?q8BVLC]"&P_L-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ig!!-ii[!U5nkC5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Qqj!5Tg$Z~>endstream

-endobj

-% 'F2': class PDFType1Font 

-4 0 obj

-% Font Helvetica-Bold

-<< /BaseFont /Helvetica-Bold

- /Encoding /WinAnsiEncoding

- /Name /F2

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER1': class PDFDictionary 

-5 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 55

- 626.125

- 145.135

- 637.375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER2': class LinkAnnotation 

-6 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 55

- 747.2637

- 0 ]

- /Rect [ 70

- 564.9375

- 117.5275

- 576.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER3': class LinkAnnotation 

-7 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 55

- 458.5763

- 0 ]

- /Rect [ 70

- 553.6875

- 114.1825

- 564.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER4': class LinkAnnotation 

-8 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 55

- 441.1388

- 0 ]

- /Rect [ 70

- 542.4375

- 107.935

- 553.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER5': class LinkAnnotation 

-9 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 55

- 357.86

- 0 ]

- /Rect [ 85

- 529.1875

- 190.045

- 540.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER6': class LinkAnnotation 

-10 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 55

- 216.735

- 0 ]

- /Rect [ 85

- 517.9375

- 172.12

- 529.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER7': class LinkAnnotation 

-11 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 55

- 140.4275

- 0 ]

- /Rect [ 100

- 504.6875

- 161.6875

- 515.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER8': class LinkAnnotation 

-12 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 144 0 R

- /XYZ

- 55

- 521.615

- 0 ]

- /Rect [ 100

- 493.4375

- 178.3675

- 504.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER9': class LinkAnnotation 

-13 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 144 0 R

- /XYZ

- 55

- 521.615

- 0 ]

- /Rect [ 100

- 482.1875

- 184.6225

- 493.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER10': class LinkAnnotation 

-14 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 144 0 R

- /XYZ

- 55

- 457.615

- 0 ]

- /Rect [ 115

- 468.9375

- 221.725

- 480.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER11': class LinkAnnotation 

-15 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 144 0 R

- /XYZ

- 55

- 91.615

- 0 ]

- /Rect [ 115

- 457.6875

- 195.46

- 468.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER12': class LinkAnnotation 

-16 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 145 0 R

- /XYZ

- 55

- 677.115

- 0 ]

- /Rect [ 115

- 446.4375

- 206.7175

- 457.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER13': class LinkAnnotation 

-17 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 145 0 R

- /XYZ

- 55

- 581.115

- 0 ]

- /Rect [ 115

- 435.1875

- 200.47

- 446.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER14': class LinkAnnotation 

-18 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 145 0 R

- /XYZ

- 55

- 516.2975

- 0 ]

- /Rect [ 85

- 421.9375

- 180.0325

- 433.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER15': class LinkAnnotation 

-19 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 158 0 R

- /XYZ

- 55

- 710.0475

- 0 ]

- /Rect [ 85

- 410.6875

- 160.0225

- 421.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER16': class LinkAnnotation 

-20 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 158 0 R

- /XYZ

- 55

- 622.49

- 0 ]

- /Rect [ 100

- 397.4375

- 197.53

- 408.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER17': class LinkAnnotation 

-21 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 158 0 R

- /XYZ

- 55

- 249.49

- 0 ]

- /Rect [ 100

- 386.1875

- 193.36

- 397.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER18': class LinkAnnotation 

-22 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 698.7975

- 0 ]

- /Rect [ 85

- 372.9375

- 194.2075

- 384.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER19': class LinkAnnotation 

-23 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 531.1725

- 0 ]

- /Rect [ 85

- 361.6875

- 157.5325

- 372.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER20': class LinkAnnotation 

-24 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 162 0 R

- /XYZ

- 55

- 105.5475

- 0 ]

- /Rect [ 85

- 350.4375

- 196.285

- 361.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER21': class LinkAnnotation 

-25 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 678.0475

- 0 ]

- /Rect [ 85

- 339.1875

- 191.7025

- 350.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER22': class LinkAnnotation 

-26 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 612.99

- 0 ]

- /Rect [ 100

- 325.9375

- 147.94

- 337.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER23': class LinkAnnotation 

-27 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 494.49

- 0 ]

- /Rect [ 100

- 314.6875

- 161.695

- 325.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER24': class LinkAnnotation 

-28 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 387.24

- 0 ]

- /Rect [ 100

- 303.4375

- 144.61

- 314.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER25': class LinkAnnotation 

-29 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 214.24

- 0 ]

- /Rect [ 100

- 292.1875

- 143.3575

- 303.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER26': class LinkAnnotation 

-30 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 172 0 R

- /XYZ

- 55

- 161.49

- 0 ]

- /Rect [ 100

- 280.9375

- 174.1975

- 292.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER27': class LinkAnnotation 

-31 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 177 0 R

- /XYZ

- 55

- 632.6387

- 0 ]

- /Rect [ 70

- 267.6875

- 197.1325

- 278.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER28': class LinkAnnotation 

-32 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 177 0 R

- /XYZ

- 55

- 528.2012

- 0 ]

- /Rect [ 70

- 256.4375

- 159.6025

- 267.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER29': class LinkAnnotation 

-33 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 177 0 R

- /XYZ

- 55

- 444.9225

- 0 ]

- /Rect [ 85

- 243.1875

- 147.5275

- 254.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER30': class LinkAnnotation 

-34 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 177 0 R

- /XYZ

- 55

- 292.5475

- 0 ]

- /Rect [ 85

- 231.9375

- 160.45

- 243.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER31': class LinkAnnotation 

-35 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 178 0 R

- /XYZ

- 55

- 394.7975

- 0 ]

- /Rect [ 85

- 220.6875

- 160.0375

- 231.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER32': class LinkAnnotation 

-36 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 179 0 R

- /XYZ

- 55

- 521.9116

- 0 ]

- /Rect [ 85

- 209.4375

- 155.035

- 220.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER33': class LinkAnnotation 

-37 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 179 0 R

- /XYZ

- 55

- 303.2866

- 0 ]

- /Rect [ 85

- 198.1875

- 147.1225

- 209.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER34': class LinkAnnotation 

-38 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 184 0 R

- /XYZ

- 55

- 517.3887

- 0 ]

- /Rect [ 70

- 184.9375

- 174.1975

- 196.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER35': class LinkAnnotation 

-39 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 184 0 R

- /XYZ

- 55

- 275.7013

- 0 ]

- /Rect [ 70

- 173.6875

- 155.8525

- 184.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER36': class LinkAnnotation 

-40 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 188 0 R

- /XYZ

- 55

- 657.2975

- 0 ]

- /Rect [ 85

- 160.4375

- 170.8675

- 171.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER37': class LinkAnnotation 

-41 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 188 0 R

- /XYZ

- 55

- 580.99

- 0 ]

- /Rect [ 100

- 147.1875

- 195.0475

- 158.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER38': class LinkAnnotation 

-42 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 188 0 R

- /XYZ

- 55

- 279.49

- 0 ]

- /Rect [ 100

- 135.9375

- 171.685

- 147.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER39': class LinkAnnotation 

-43 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 188 0 R

- /XYZ

- 55

- 237.99

- 0 ]

- /Rect [ 100

- 124.6875

- 205.0525

- 135.9375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER40': class LinkAnnotation 

-44 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 188 0 R

- /XYZ

- 55

- 173.99

- 0 ]

- /Rect [ 100

- 113.4375

- 183.3775

- 124.6875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER41': class LinkAnnotation 

-45 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 710.865

- 0 ]

- /Rect [ 100

- 102.1875

- 201.7075

- 113.4375 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER42': class LinkAnnotation 

-46 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 504.7975

- 0 ]

- /Rect [ 85

- 88.9375

- 145.03

- 100.1875 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page1': class PDFPage 

-47 0 obj

-% Page dictionary

-<< /Annots [ 5 0 R

- 6 0 R

- 7 0 R

- 8 0 R

- 9 0 R

- 10 0 R

- 11 0 R

- 12 0 R

- 13 0 R

- 14 0 R

- 15 0 R

- 16 0 R

- 17 0 R

- 18 0 R

- 19 0 R

- 20 0 R

- 21 0 R

- 22 0 R

- 23 0 R

- 24 0 R

- 25 0 R

- 26 0 R

- 27 0 R

- 28 0 R

- 29 0 R

- 30 0 R

- 31 0 R

- 32 0 R

- 33 0 R

- 34 0 R

- 35 0 R

- 36 0 R

- 37 0 R

- 38 0 R

- 39 0 R

- 40 0 R

- 41 0 R

- 42 0 R

- 43 0 R

- 44 0 R

- 45 0 R

- 46 0 R ]

- /Contents 321 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ]

- /XObject << /FormXob.294f5b945901682cd975a2767b600f63 3 0 R >> >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER43': class LinkAnnotation 

-48 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 450.99

- 0 ]

- /Rect [ 100

- 730.6775

- 152.95

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER44': class LinkAnnotation 

-49 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 313.24

- 0 ]

- /Rect [ 100

- 719.4275

- 192.9625

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER45': class LinkAnnotation 

-50 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 213.24

- 0 ]

- /Rect [ 100

- 708.1775

- 173.785

- 719.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER46': class LinkAnnotation 

-51 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 191 0 R

- /XYZ

- 55

- 117.24

- 0 ]

- /Rect [ 100

- 696.9275

- 182.545

- 708.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER47': class LinkAnnotation 

-52 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 670.2975

- 0 ]

- /Rect [ 85

- 683.6775

- 127.105

- 694.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER48': class LinkAnnotation 

-53 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 428.24

- 0 ]

- /Rect [ 100

- 670.4275

- 169.195

- 681.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER49': class LinkAnnotation 

-54 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 312.99

- 0 ]

- /Rect [ 100

- 659.1775

- 169.2025

- 670.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER50': class LinkAnnotation 

-55 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 197.74

- 0 ]

- /Rect [ 100

- 647.9275

- 136.69

- 659.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER51': class LinkAnnotation 

-56 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 196 0 R

- /XYZ

- 55

- 144.99

- 0 ]

- /Rect [ 100

- 636.6775

- 157.1125

- 647.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER52': class LinkAnnotation 

-57 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 708.865

- 0 ]

- /Rect [ 100

- 625.4275

- 155.86

- 636.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER53': class LinkAnnotation 

-58 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 633.365

- 0 ]

- /Rect [ 100

- 614.1775

- 165.8575

- 625.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER54': class LinkAnnotation 

-59 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 569.365

- 0 ]

- /Rect [ 100

- 602.9275

- 159.6175

- 614.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER55': class LinkAnnotation 

-60 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 527.865

- 0 ]

- /Rect [ 100

- 591.6775

- 177.5275

- 602.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER56': class LinkAnnotation 

-61 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 451.7975

- 0 ]

- /Rect [ 85

- 578.4275

- 158.365

- 589.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER57': class LinkAnnotation 

-62 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 386.74

- 0 ]

- /Rect [ 100

- 565.1775

- 155.8675

- 576.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER58': class LinkAnnotation 

-63 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 245.74

- 0 ]

- /Rect [ 100

- 553.9275

- 185.035

- 565.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER59': class LinkAnnotation 

-64 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 198 0 R

- /XYZ

- 55

- 192.99

- 0 ]

- /Rect [ 100

- 542.6775

- 152.5375

- 553.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER60': class LinkAnnotation 

-65 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 210 0 R

- /XYZ

- 55

- 742.865

- 0 ]

- /Rect [ 100

- 531.4275

- 213.7825

- 542.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER61': class LinkAnnotation 

-66 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 210 0 R

- /XYZ

- 66.25

- 193.615

- 0 ]

- /Rect [ 100

- 520.1775

- 215.86

- 531.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER62': class LinkAnnotation 

-67 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 213 0 R

- /XYZ

- 66.25

- 745.7975

- 0 ]

- /Rect [ 85

- 506.9275

- 130.015

- 518.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER63': class LinkAnnotation 

-68 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 213 0 R

- /XYZ

- 66.25

- 658.24

- 0 ]

- /Rect [ 100

- 493.6775

- 190.8625

- 504.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER64': class LinkAnnotation 

-69 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 213 0 R

- /XYZ

- 66.25

- 522.49

- 0 ]

- /Rect [ 100

- 482.4275

- 192.115

- 493.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER65': class LinkAnnotation 

-70 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 213 0 R

- /XYZ

- 66.25

- 286.74

- 0 ]

- /Rect [ 100

- 471.1775

- 193.375

- 482.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER66': class LinkAnnotation 

-71 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 214 0 R

- /XYZ

- 66.25

- 633.865

- 0 ]

- /Rect [ 100

- 459.9275

- 186.2875

- 471.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER67': class LinkAnnotation 

-72 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 214 0 R

- /XYZ

- 66.25

- 569.0475

- 0 ]

- /Rect [ 85

- 446.6775

- 169.6225

- 457.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER68': class LinkAnnotation 

-73 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 214 0 R

- /XYZ

- 66.25

- 503.99

- 0 ]

- /Rect [ 100

- 433.4275

- 223.375

- 444.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER69': class LinkAnnotation 

-74 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 214 0 R

- /XYZ

- 66.25

- 332.74

- 0 ]

- /Rect [ 100

- 422.1775

- 212.1475

- 433.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER70': class LinkAnnotation 

-75 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 745.7975

- 0 ]

- /Rect [ 85

- 408.9275

- 115.015

- 420.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER71': class LinkAnnotation 

-76 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 605.7637

- 0 ]

- /Rect [ 70

- 395.6775

- 166.2775

- 406.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER72': class LinkAnnotation 

-77 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 372.0763

- 0 ]

- /Rect [ 70

- 384.4275

- 172.945

- 395.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER73': class LinkAnnotation 

-78 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 277.5475

- 0 ]

- /Rect [ 85

- 371.1775

- 140.4325

- 382.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER74': class LinkAnnotation 

-79 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 200.4225

- 0 ]

- /Rect [ 85

- 359.9275

- 186.295

- 371.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER75': class LinkAnnotation 

-80 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 218 0 R

- /XYZ

- 66.25

- 123.2975

- 0 ]

- /Rect [ 85

- 348.6775

- 178.3525

- 359.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER76': class LinkAnnotation 

-81 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 221 0 R

- /XYZ

- 66.25

- 710.0475

- 0 ]

- /Rect [ 85

- 337.4275

- 212.56

- 348.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER77': class LinkAnnotation 

-82 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 221 0 R

- /XYZ

- 66.25

- 325.5138

- 0 ]

- /Rect [ 70

- 324.1775

- 183.79

- 335.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER78': class LinkAnnotation 

-83 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 221 0 R

- /XYZ

- 66.25

- 210.235

- 0 ]

- /Rect [ 85

- 310.9275

- 182.5375

- 322.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER79': class LinkAnnotation 

-84 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 225 0 R

- /XYZ

- 66.25

- 698.7975

- 0 ]

- /Rect [ 85

- 299.6775

- 144.6025

- 310.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER80': class LinkAnnotation 

-85 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 225 0 R

- /XYZ

- 66.25

- 535.1725

- 0 ]

- /Rect [ 85

- 288.4275

- 180.88

- 299.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER81': class LinkAnnotation 

-86 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 225 0 R

- /XYZ

- 66.25

- 425.3888

- 0 ]

- /Rect [ 70

- 275.1775

- 148.375

- 286.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER82': class LinkAnnotation 

-87 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 225 0 R

- /XYZ

- 66.25

- 198.4513

- 0 ]

- /Rect [ 70

- 263.9275

- 119.605

- 275.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER83': class LinkAnnotation 

-88 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 226 0 R

- /XYZ

- 66.25

- 747.2637

- 0 ]

- /Rect [ 70

- 252.6775

- 200.065

- 263.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page2': class PDFPage 

-89 0 obj

-% Page dictionary

-<< /Annots [ 48 0 R

- 49 0 R

- 50 0 R

- 51 0 R

- 52 0 R

- 53 0 R

- 54 0 R

- 55 0 R

- 56 0 R

- 57 0 R

- 58 0 R

- 59 0 R

- 60 0 R

- 61 0 R

- 62 0 R

- 63 0 R

- 64 0 R

- 65 0 R

- 66 0 R

- 67 0 R

- 68 0 R

- 69 0 R

- 70 0 R

- 71 0 R

- 72 0 R

- 73 0 R

- 74 0 R

- 75 0 R

- 76 0 R

- 77 0 R

- 78 0 R

- 79 0 R

- 80 0 R

- 81 0 R

- 82 0 R

- 83 0 R

- 84 0 R

- 85 0 R

- 86 0 R

- 87 0 R

- 88 0 R ]

- /Contents 322 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER84': class LinkAnnotation 

-90 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 419.365

- 0 ]

- /Rect [ 125.8675

- 663.865

- 170.05

- 675.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER85': class LinkAnnotation 

-91 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 221 0 R

- /XYZ

- 66.25

- 325.5138

- 0 ]

- /Rect [ 237.16

- 579.115

- 272.5975

- 590.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER86': class LinkAnnotation 

-92 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 392.865

- 0 ]

- /Rect [ 401.8075

- 567.865

- 445.99

- 579.115 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER87': class PDFDictionary 

-93 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.ietf.org/rfc/rfc2119.txt) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 189.625

- 407.1775

- 297.1675

- 418.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER88': class PDFDictionary 

-94 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 205.45

- 393.9275

- 369.6775

- 405.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER89': class PDFDictionary 

-95 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.965

- 380.6775

- 254.6725

- 391.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER90': class PDFDictionary 

-96 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/packages.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.2325

- 367.4275

- 363.4825

- 378.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER91': class PDFDictionary 

-97 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/Manifest.permission.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 172.9525

- 354.1775

- 413.8825

- 365.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER92': class PDFDictionary 

-98 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/os/Build.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.96

- 340.9275

- 358.885

- 352.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER93': class PDFDictionary 

-99 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/2.3/versions.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 186.715

- 327.6775

- 373.45

- 338.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER94': class PDFDictionary 

-100 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/webkit/WebView.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 171.7

- 314.4275

- 400.96

- 325.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER95': class PDFDictionary 

-101 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.whatwg.org/specs/web-apps/current-work/multipage/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 95.005

- 301.1775

- 307.1575

- 312.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER96': class PDFDictionary 

-102 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://dev.w3.org/html5/spec/Overview.html#offline) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 159.955

- 287.9275

- 327.52

- 299.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER97': class PDFDictionary 

-103 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://dev.w3.org/html5/spec/Overview.html#video) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 131.2

- 274.6775

- 296.68

- 285.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER98': class PDFDictionary 

-104 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/geolocation-API/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 172.045

- 261.4275

- 300.8425

- 272.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER99': class PDFDictionary 

-105 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/webdatabase/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 178.3

- 248.1775

- 298.765

- 259.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER100': class PDFDictionary 

-106 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.w3.org/TR/IndexedDB/) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 170.7925

- 234.9275

- 283.75

- 246.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER101': class PDFDictionary 

-107 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/widget_design.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.5275

- 208.4275

- 374.23

- 219.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER102': class PDFDictionary 

-108 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/ui/notifiers/notifications.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 114.94

- 195.1775

- 346.2925

- 206.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER103': class PDFDictionary 

-109 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/android/reference/available-resources.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 148.705

- 181.9275

- 368.8

- 193.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER104': class PDFDictionary 

-110 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 162.8875

- 168.6775

- 477.1975

- 179.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER105': class PDFDictionary 

-111 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/app/SearchManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.535

- 155.4275

- 371.7325

- 166.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER106': class PDFDictionary 

-112 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/widget/Toast.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 96.6025

- 142.1775

- 313.3675

- 153.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER107': class PDFDictionary 

-113 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/resources/articles/live-wallpapers.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 127.4425

- 128.9275

- 351.265

- 140.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER108': class PDFDictionary 

-114 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/index.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 245.845

- 115.6775

- 453.865

- 126.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER109': class PDFDictionary 

-115 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/fundamentals.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 164.1325

- 102.4275

- 364.645

- 113.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER110': class PDFDictionary 

-116 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/manifest/manifest-intro.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 117.8575

- 89.1775

- 349.2025

- 100.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page3': class PDFPage 

-117 0 obj

-% Page dictionary

-<< /Annots [ 90 0 R

- 91 0 R

- 92 0 R

- 93 0 R

- 94 0 R

- 95 0 R

- 96 0 R

- 97 0 R

- 98 0 R

- 99 0 R

- 100 0 R

- 101 0 R

- 102 0 R

- 103 0 R

- 104 0 R

- 105 0 R

- 106 0 R

- 107 0 R

- 108 0 R

- 109 0 R

- 110 0 R

- 111 0 R

- 112 0 R

- 113 0 R

- 114 0 R

- 115 0 R

- 116 0 R ]

- /Contents 323 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER111': class PDFDictionary 

-118 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/developing/tools/monkey.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 138.7075

- 730.6775

- 355.06

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER112': class PDFDictionary 

-119 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/pm/PackageManager.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 179.965

- 717.4275

- 452.1775

- 728.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER113': class PDFDictionary 

-120 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/practices/screens_support.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 167.8825

- 704.1775

- 389.23

- 715.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER114': class PDFDictionary 

-121 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/util/DisplayMetrics.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.6125

- 690.9275

- 396.28

- 702.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER115': class PDFDictionary 

-122 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/content/res/Configuration.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 184.9825

- 677.6775

- 443.02

- 688.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER116': class PDFDictionary 

-123 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/SensorEvent.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 157.0525

- 664.4275

- 407.5825

- 675.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER117': class PDFDictionary 

-124 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/bluetooth/package-summary.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 119.9575

- 651.1775

- 388.825

- 662.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER118': class PDFDictionary 

-125 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://source.android.com/compatibility/ndef-push-protocol.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 143.2825

- 637.9275

- 348.37

- 649.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER119': class PDFDictionary 

-126 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/data_sheet/MF1S503x.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 142.03

- 624.6775

- 336.2875

- 635.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER120': class PDFDictionary 

-127 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/data_sheet/MF1S703x.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 142.03

- 611.4275

- 336.2875

- 622.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER121': class PDFDictionary 

-128 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 136.6

- 598.1775

- 326.68

- 609.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER122': class PDFDictionary 

-129 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/short_data_sheet/MF0ICU2_SDS.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 136.6

- 584.9275

- 367.1125

- 596.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER123': class PDFDictionary 

-130 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/application_note/AN130511.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 139.9525

- 571.6775

- 350.89

- 582.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER124': class PDFDictionary 

-131 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://www.nxp.com/documents/application_note/AN130411.pdf) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 139.9525

- 558.4275

- 350.89

- 569.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER125': class PDFDictionary 

-132 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation\(int\)) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 152.0425

- 545.1775

- 474.6625

- 556.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER126': class PDFDictionary 

-133 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/reference/android/hardware/Camera.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 161.2075

- 531.9275

- 395.47

- 543.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER127': class PDFDictionary 

-134 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://developer.android.com/guide/topics/security/security.html) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 220.3975

- 518.6775

- 429.6475

- 529.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER128': class PDFDictionary 

-135 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (http://code.google.com/p/apps-for-android) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 129.955

- 505.4275

- 269.1925

- 516.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER129': class LinkAnnotation 

-136 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 379.615

- 0 ]

- /Rect [ 460.615

- 290.115

- 504.7975

- 301.365 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER130': class LinkAnnotation 

-137 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 366.365

- 0 ]

- /Rect [ 470.995

- 107.49

- 515.1775

- 118.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page4': class PDFPage 

-138 0 obj

-% Page dictionary

-<< /Annots [ 118 0 R

- 119 0 R

- 120 0 R

- 121 0 R

- 122 0 R

- 123 0 R

- 124 0 R

- 125 0 R

- 126 0 R

- 127 0 R

- 128 0 R

- 129 0 R

- 130 0 R

- 131 0 R

- 132 0 R

- 133 0 R

- 134 0 R

- 135 0 R

- 136 0 R

- 137 0 R ]

- /Contents 324 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'F3': class PDFType1Font 

-139 0 obj

-% Font Courier

-<< /BaseFont /Courier

- /Encoding /WinAnsiEncoding

- /Name /F3

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER131': class LinkAnnotation 

-140 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 353.115

- 0 ]

- /Rect [ 336.2725

- 709.9275

- 380.455

- 721.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F4': class PDFType1Font 

-141 0 obj

-% Font Times-Roman

-<< /BaseFont /Times-Roman

- /Encoding /WinAnsiEncoding

- /Name /F4

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER132': class LinkAnnotation 

-142 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 339.865

- 0 ]

- /Rect [ 350.19

- 633.9275

- 394.3725

- 645.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page5': class PDFPage 

-143 0 obj

-% Page dictionary

-<< /Annots [ 140 0 R

- 142 0 R ]

- /Contents 325 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page6': class PDFPage 

-144 0 obj

-% Page dictionary

-<< /Contents 326 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page7': class PDFPage 

-145 0 obj

-% Page dictionary

-<< /Contents 327 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER133': class LinkAnnotation 

-146 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 326.615

- 0 ]

- /Rect [ 381.61

- 664.8025

- 425.7925

- 676.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER134': class LinkAnnotation 

-147 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 313.365

- 0 ]

- /Rect [ 307.5925

- 391.8025

- 351.775

- 403.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER135': class LinkAnnotation 

-148 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 300.115

- 0 ]

- /Rect [ 183.8125

- 359.8025

- 232.165

- 371.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER136': class LinkAnnotation 

-149 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 286.865

- 0 ]

- /Rect [ 122.125

- 346.5525

- 170.4775

- 357.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER137': class LinkAnnotation 

-150 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 273.615

- 0 ]

- /Rect [ 108.775

- 333.3025

- 157.1275

- 344.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER138': class LinkAnnotation 

-151 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 260.365

- 0 ]

- /Rect [ 343.435

- 312.5525

- 391.7875

- 323.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'F5': class PDFType1Font 

-152 0 obj

-% Font Helvetica-Oblique

-<< /BaseFont /Helvetica-Oblique

- /Encoding /WinAnsiEncoding

- /Name /F5

- /Subtype /Type1

- /Type /Font >>

-endobj

-% 'Annot.NUMBER139': class LinkAnnotation 

-153 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 247.115

- 0 ]

- /Rect [ 110.4475

- 301.3025

- 158.8

- 312.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER140': class LinkAnnotation 

-154 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 313.365

- 0 ]

- /Rect [ 160.4575

- 141.3025

- 204.64

- 152.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER141': class LinkAnnotation 

-155 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 300.115

- 0 ]

- /Rect [ 183.8125

- 109.3025

- 232.165

- 120.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER142': class LinkAnnotation 

-156 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 286.865

- 0 ]

- /Rect [ 122.125

- 96.0525

- 170.4775

- 107.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER143': class LinkAnnotation 

-157 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 273.615

- 0 ]

- /Rect [ 108.775

- 82.8025

- 157.1275

- 94.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page8': class PDFPage 

-158 0 obj

-% Page dictionary

-<< /Annots [ 146 0 R

- 147 0 R

- 148 0 R

- 149 0 R

- 150 0 R

- 151 0 R

- 153 0 R

- 154 0 R

- 155 0 R

- 156 0 R

- 157 0 R ]

- /Contents 328 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER144': class LinkAnnotation 

-159 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 260.365

- 0 ]

- /Rect [ 343.435

- 730.6775

- 391.7875

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER145': class LinkAnnotation 

-160 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 247.115

- 0 ]

- /Rect [ 110.4475

- 719.4275

- 158.8

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER146': class LinkAnnotation 

-161 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 392.865

- 0 ]

- /Rect [ 125.4475

- 642.3025

- 169.63

- 653.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page9': class PDFPage 

-162 0 obj

-% Page dictionary

-<< /Annots [ 159 0 R

- 160 0 R

- 161 0 R ]

- /Contents 329 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER147': class LinkAnnotation 

-163 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 233.865

- 0 ]

- /Rect [ 500.1475

- 730.6775

- 548.5

- 741.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER148': class LinkAnnotation 

-164 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 220.615

- 0 ]

- /Rect [ 515.1475

- 580.0525

- 553.075

- 591.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER149': class LinkAnnotation 

-165 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 220.615

- 0 ]

- /Rect [ 55

- 568.8025

- 63.34

- 580.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER150': class LinkAnnotation 

-166 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 207.365

- 0 ]

- /Rect [ 313.045

- 461.5525

- 361.3975

- 472.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER151': class LinkAnnotation 

-167 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 194.115

- 0 ]

- /Rect [ 448.06

- 429.5525

- 496.4125

- 440.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER152': class LinkAnnotation 

-168 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 180.865

- 0 ]

- /Rect [ 124.615

- 418.3025

- 172.9675

- 429.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER153': class LinkAnnotation 

-169 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 167.615

- 0 ]

- /Rect [ 132.535

- 354.3025

- 180.8875

- 365.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER154': class LinkAnnotation 

-170 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 154.365

- 0 ]

- /Rect [ 217.9075

- 181.3025

- 266.26

- 192.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER155': class LinkAnnotation 

-171 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 141.115

- 0 ]

- /Rect [ 73.7575

- 117.3025

- 122.11

- 128.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page10': class PDFPage 

-172 0 obj

-% Page dictionary

-<< /Annots [ 163 0 R

- 164 0 R

- 165 0 R

- 166 0 R

- 167 0 R

- 168 0 R

- 169 0 R

- 170 0 R

- 171 0 R ]

- /Contents 330 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER156': class LinkAnnotation 

-173 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 127.865

- 0 ]

- /Rect [ 499.5925

- 581.24

- 547.945

- 592.49 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER157': class LinkAnnotation 

-174 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 114.615

- 0 ]

- /Rect [ 257.9875

- 560.49

- 306.34

- 571.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER158': class LinkAnnotation 

-175 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 101.365

- 0 ]

- /Rect [ 373.0375

- 560.49

- 421.39

- 571.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER159': class LinkAnnotation 

-176 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 233.865

- 0 ]

- /Rect [ 493.5025

- 560.49

- 541.855

- 571.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page11': class PDFPage 

-177 0 obj

-% Page dictionary

-<< /Annots [ 173 0 R

- 174 0 R

- 175 0 R

- 176 0 R ]

- /Contents 331 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page12': class PDFPage 

-178 0 obj

-% Page dictionary

-<< /Contents 332 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page13': class PDFPage 

-179 0 obj

-% Page dictionary

-<< /Contents 333 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER160': class LinkAnnotation 

-180 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 378.895

- 538.4275

- 427.2475

- 549.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER161': class LinkAnnotation 

-181 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 127.865

- 0 ]

- /Rect [ 207.1

- 433.99

- 255.4525

- 445.24 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER162': class LinkAnnotation 

-182 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 69.925

- 127.865

- 0 ]

- /Rect [ 239.6275

- 398.24

- 287.98

- 409.49 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER163': class LinkAnnotation 

-183 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 742.865

- 0 ]

- /Rect [ 98.3425

- 362.49

- 146.695

- 373.74 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page14': class PDFPage 

-184 0 obj

-% Page dictionary

-<< /Annots [ 180 0 R

- 181 0 R

- 182 0 R

- 183 0 R ]

- /Contents 334 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER164': class LinkAnnotation 

-185 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 392.7925

- 666.6775

- 441.145

- 677.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER165': class LinkAnnotation 

-186 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 716.365

- 0 ]

- /Rect [ 258.0025

- 600.8025

- 306.355

- 612.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER166': class LinkAnnotation 

-187 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 703.115

- 0 ]

- /Rect [ 462.835

- 246.5525

- 511.1875

- 257.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page15': class PDFPage 

-188 0 obj

-% Page dictionary

-<< /Annots [ 185 0 R

- 186 0 R

- 187 0 R ]

- /Contents 335 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER167': class LinkAnnotation 

-189 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 689.865

- 0 ]

- /Rect [ 259.42

- 321.8025

- 307.7725

- 333.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER168': class LinkAnnotation 

-190 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 689.865

- 0 ]

- /Rect [ 381.79

- 246.3025

- 430.1425

- 257.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page16': class PDFPage 

-191 0 obj

-% Page dictionary

-<< /Annots [ 189 0 R

- 190 0 R ]

- /Contents 336 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER169': class LinkAnnotation 

-192 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 689.865

- 0 ]

- /Rect [ 304.7875

- 704.1775

- 353.14

- 715.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER170': class LinkAnnotation 

-193 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 468.19

- 581.8025

- 516.5425

- 593.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER171': class LinkAnnotation 

-194 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 382.21

- 361.3025

- 430.5625

- 372.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER172': class LinkAnnotation 

-195 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 676.615

- 0 ]

- /Rect [ 382.21

- 246.0525

- 430.5625

- 257.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page17': class PDFPage 

-196 0 obj

-% Page dictionary

-<< /Annots [ 192 0 R

- 193 0 R

- 194 0 R

- 195 0 R ]

- /Contents 337 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER173': class LinkAnnotation 

-197 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 663.365

- 0 ]

- /Rect [ 297.6025

- 148.8025

- 345.955

- 160.0525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page18': class PDFPage 

-198 0 obj

-% Page dictionary

-<< /Annots [ 197 0 R ]

- /Contents 338 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER174': class LinkAnnotation 

-199 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 68.335

- 666.6775

- 116.6875

- 677.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER175': class LinkAnnotation 

-200 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 650.115

- 0 ]

- /Rect [ 162.1075

- 483.1775

- 210.46

- 494.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER176': class LinkAnnotation 

-201 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 636.865

- 0 ]

- /Rect [ 194.605

- 394.4275

- 242.9575

- 405.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER177': class LinkAnnotation 

-202 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 623.615

- 0 ]

- /Rect [ 289.645

- 394.4275

- 337.9975

- 405.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER178': class LinkAnnotation 

-203 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 610.365

- 0 ]

- /Rect [ 195.85

- 381.1775

- 244.2025

- 392.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER179': class LinkAnnotation 

-204 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 597.115

- 0 ]

- /Rect [ 286.7125

- 381.1775

- 335.065

- 392.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER180': class LinkAnnotation 

-205 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 583.865

- 0 ]

- /Rect [ 226.705

- 367.9275

- 275.0575

- 379.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER181': class LinkAnnotation 

-206 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 570.615

- 0 ]

- /Rect [ 320.92

- 367.9275

- 369.2725

- 379.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER182': class LinkAnnotation 

-207 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 510.745

- 313.1775

- 548.6725

- 324.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER183': class LinkAnnotation 

-208 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 77.5

- 301.9275

- 85.84

- 313.1775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER184': class LinkAnnotation 

-209 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 729.615

- 0 ]

- /Rect [ 331.5175

- 245.4275

- 379.87

- 256.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page19': class PDFPage 

-210 0 obj

-% Page dictionary

-<< /Annots [ 199 0 R

- 200 0 R

- 201 0 R

- 202 0 R

- 203 0 R

- 204 0 R

- 205 0 R

- 206 0 R

- 207 0 R

- 208 0 R

- 209 0 R ]

- /Contents 339 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER185': class LinkAnnotation 

-211 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 557.365

- 0 ]

- /Rect [ 304.42

- 357.5525

- 352.7725

- 368.8025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER186': class LinkAnnotation 

-212 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 544.115

- 0 ]

- /Rect [ 436.81

- 107.0525

- 485.1625

- 118.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page20': class PDFPage 

-213 0 obj

-% Page dictionary

-<< /Annots [ 211 0 R

- 212 0 R ]

- /Contents 340 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page21': class PDFPage 

-214 0 obj

-% Page dictionary

-<< /Contents 341 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER187': class LinkAnnotation 

-215 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 530.865

- 0 ]

- /Rect [ 218.395

- 309.4275

- 266.7475

- 320.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER188': class LinkAnnotation 

-216 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 530.865

- 0 ]

- /Rect [ 476.8375

- 232.3025

- 525.19

- 243.5525 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER189': class LinkAnnotation 

-217 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 530.865

- 0 ]

- /Rect [ 369.7225

- 132.6775

- 418.075

- 143.9275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page22': class PDFPage 

-218 0 obj

-% Page dictionary

-<< /Annots [ 215 0 R

- 216 0 R

- 217 0 R ]

- /Contents 342 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER190': class LinkAnnotation 

-219 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 530.865

- 0 ]

- /Rect [ 102.1

- 719.4275

- 150.4525

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER191': class LinkAnnotation 

-220 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 406.115

- 0 ]

- /Rect [ 334.66

- 164.99

- 378.8425

- 176.24 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page23': class PDFPage 

-221 0 obj

-% Page dictionary

-<< /Annots [ 219 0 R

- 220 0 R ]

- /Contents 343 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Annot.NUMBER192': class LinkAnnotation 

-222 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 117 0 R

- /XYZ

- 66.25

- 406.115

- 0 ]

- /Rect [ 326.365

- 719.4275

- 370.5475

- 730.6775 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER193': class LinkAnnotation 

-223 0 obj

-<< /Border [ 0

- 0

- 0 ]

- /Contents ()

- /Dest [ 138 0 R

- /XYZ

- 69.925

- 517.615

- 0 ]

- /Rect [ 199.5475

- 469.1775

- 247.9

- 480.4275 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Annot.NUMBER194': class PDFDictionary 

-224 0 obj

-<< /A << /S /URI

- /Type /Action

- /URI (mailto:compatibility@android.com) >>

- /Border [ 0

- 0

- 0 ]

- /Rect [ 205.0825

- 147.0525

- 295.2175

- 158.3025 ]

- /Subtype /Link

- /Type /Annot >>

-endobj

-% 'Page24': class PDFPage 

-225 0 obj

-% Page dictionary

-<< /Annots [ 222 0 R

- 223 0 R

- 224 0 R ]

- /Contents 344 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page25': class PDFPage 

-226 0 obj

-% Page dictionary

-<< /Contents 345 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'Page26': class PDFPage 

-227 0 obj

-% Page dictionary

-<< /Contents 346 0 R

- /MediaBox [ 0

- 0

- 612

- 792 ]

- /Parent 320 0 R

- /Resources << /Font 1 0 R

- /ProcSet [ /PDF

- /Text

- /ImageB

- /ImageC

- /ImageI ] >>

- /Rotate 0

- /Trans <<  >>

- /Type /Page >>

-endobj

-% 'R228': class PDFCatalog 

-228 0 obj

-% Document Root

-<< /Outlines 230 0 R

- /PageMode /UseNone

- /Pages 320 0 R

- /Type /Catalog >>

-endobj

-% 'R229': class PDFInfo 

-229 0 obj

-<< /Author ()

- /CreationDate (D:20110222144351+08'00')

- /Keywords ()

- /Producer (pisa HTML to PDF <http://www.htmltopdf.org>)

- /Subject ()

- /Title (Android 2.3 Compatibility Definition) >>

-endobj

-% 'R230': class PDFOutlines 

-230 0 obj

-<< /Count 17

- /First 231 0 R

- /Last 231 0 R

- /Type /Outlines >>

-endobj

-% 'Outline.0': class OutlineEntryObject 

-231 0 obj

-<< /Count -14

- /Dest [ 47 0 R

- /Fit ]

- /First 232 0 R

- /Last 314 0 R

- /Parent 230 0 R

- /Title (Android 2.3 Compatibility Definition) >>

-endobj

-% 'Outline.2.0': class OutlineEntryObject 

-232 0 obj

-<< /Dest [ 47 0 R

- /Fit ]

- /Next 233 0 R

- /Parent 231 0 R

- /Title (Table of Contents) >>

-endobj

-% 'Outline.2.1': class OutlineEntryObject 

-233 0 obj

-<< /Dest [ 117 0 R

- /Fit ]

- /Next 234 0 R

- /Parent 231 0 R

- /Prev 232 0 R

- /Title (1. Introduction) >>

-endobj

-% 'Outline.2.2': class OutlineEntryObject 

-234 0 obj

-<< /Dest [ 117 0 R

- /Fit ]

- /Next 235 0 R

- /Parent 231 0 R

- /Prev 233 0 R

- /Title (2. Resources) >>

-endobj

-% 'Outline.2.3': class OutlineEntryObject 

-235 0 obj

-<< /Count -8

- /Dest [ 138 0 R

- /Fit ]

- /First 236 0 R

- /Last 252 0 R

- /Next 258 0 R

- /Parent 231 0 R

- /Prev 234 0 R

- /Title (3. Software) >>

-endobj

-% 'Outline.3.0': class OutlineEntryObject 

-236 0 obj

-<< /Dest [ 138 0 R

- /Fit ]

- /Next 237 0 R

- /Parent 235 0 R

- /Title (3.1. Managed API Compatibility) >>

-endobj

-% 'Outline.3.1': class OutlineEntryObject 

-237 0 obj

-<< /Count -7

- /Dest [ 138 0 R

- /Fit ]

- /First 238 0 R

- /Last 244 0 R

- /Next 245 0 R

- /Parent 235 0 R

- /Prev 236 0 R

- /Title (3.2. Soft API Compatibility) >>

-endobj

-% 'Outline.4.0': class OutlineEntryObject 

-238 0 obj

-<< /Dest [ 138 0 R

- /Fit ]

- /Next 239 0 R

- /Parent 237 0 R

- /Title (3.2.1. Permissions) >>

-endobj

-% 'Outline.4.1': class OutlineEntryObject 

-239 0 obj

-<< /Dest [ 143 0 R

- /Fit ]

- /Next 240 0 R

- /Parent 237 0 R

- /Prev 238 0 R

- /Title (3.2.2. Build Parameters) >>

-endobj

-% 'Outline.4.2': class OutlineEntryObject 

-240 0 obj

-<< /Dest [ 144 0 R

- /Fit ]

- /Next 241 0 R

- /Parent 237 0 R

- /Prev 239 0 R

- /Title (3.2.3. Intent Compatibility) >>

-endobj

-% 'Outline.4.3': class OutlineEntryObject 

-241 0 obj

-<< /Dest [ 144 0 R

- /Fit ]

- /Next 242 0 R

- /Parent 237 0 R

- /Prev 240 0 R

- /Title (3.2.3.1. Core Application Intents) >>

-endobj

-% 'Outline.4.4': class OutlineEntryObject 

-242 0 obj

-<< /Dest [ 144 0 R

- /Fit ]

- /Next 243 0 R

- /Parent 237 0 R

- /Prev 241 0 R

- /Title (3.2.3.2. Intent Overrides) >>

-endobj

-% 'Outline.4.5': class OutlineEntryObject 

-243 0 obj

-<< /Dest [ 145 0 R

- /Fit ]

- /Next 244 0 R

- /Parent 237 0 R

- /Prev 242 0 R

- /Title (3.2.3.3. Intent Namespaces) >>

-endobj

-% 'Outline.4.6': class OutlineEntryObject 

-244 0 obj

-<< /Dest [ 145 0 R

- /Fit ]

- /Parent 237 0 R

- /Prev 243 0 R

- /Title (3.2.3.4. Broadcast Intents) >>

-endobj

-% 'Outline.3.2': class OutlineEntryObject 

-245 0 obj

-<< /Dest [ 145 0 R

- /Fit ]

- /Next 246 0 R

- /Parent 235 0 R

- /Prev 237 0 R

- /Title (3.3. Native API Compatibility) >>

-endobj

-% 'Outline.3.3': class OutlineEntryObject 

-246 0 obj

-<< /Count -2

- /Dest [ 158 0 R

- /Fit ]

- /First 247 0 R

- /Last 248 0 R

- /Next 249 0 R

- /Parent 235 0 R

- /Prev 245 0 R

- /Title (3.4. Web Compatibility) >>

-endobj

-% 'Outline.5.0': class OutlineEntryObject 

-247 0 obj

-<< /Dest [ 158 0 R

- /Fit ]

- /Next 248 0 R

- /Parent 246 0 R

- /Title (3.4.1. WebView Compatibility) >>

-endobj

-% 'Outline.5.1': class OutlineEntryObject 

-248 0 obj

-<< /Dest [ 158 0 R

- /Fit ]

- /Parent 246 0 R

- /Prev 247 0 R

- /Title (3.4.2. Browser Compatibility) >>

-endobj

-% 'Outline.3.4': class OutlineEntryObject 

-249 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 250 0 R

- /Parent 235 0 R

- /Prev 246 0 R

- /Title (3.5. API Behavioral Compatibility) >>

-endobj

-% 'Outline.3.5': class OutlineEntryObject 

-250 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 251 0 R

- /Parent 235 0 R

- /Prev 249 0 R

- /Title (3.6. API Namespaces) >>

-endobj

-% 'Outline.3.6': class OutlineEntryObject 

-251 0 obj

-<< /Dest [ 162 0 R

- /Fit ]

- /Next 252 0 R

- /Parent 235 0 R

- /Prev 250 0 R

- /Title (3.7. Virtual Machine Compatibility) >>

-endobj

-% 'Outline.3.7': class OutlineEntryObject 

-252 0 obj

-<< /Count -5

- /Dest [ 172 0 R

- /Fit ]

- /First 253 0 R

- /Last 257 0 R

- /Parent 235 0 R

- /Prev 251 0 R

- /Title (3.8. User Interface Compatibility) >>

-endobj

-% 'Outline.6.0': class OutlineEntryObject 

-253 0 obj

-<< /Dest [ 172 0 R

- /Fit ]

- /Next 254 0 R

- /Parent 252 0 R

- /Title (3.8.1. Widgets) >>

-endobj

-% 'Outline.6.1': class OutlineEntryObject 

-254 0 obj

-<< /Dest [ 172 0 R

- /Fit ]

- /Next 255 0 R

- /Parent 252 0 R

- /Prev 253 0 R

- /Title (3.8.2. Notifications) >>

-endobj

-% 'Outline.6.2': class OutlineEntryObject 

-255 0 obj

-<< /Dest [ 172 0 R

- /Fit ]

- /Next 256 0 R

- /Parent 252 0 R

- /Prev 254 0 R

- /Title (3.8.3. Search) >>

-endobj

-% 'Outline.6.3': class OutlineEntryObject 

-256 0 obj

-<< /Dest [ 172 0 R

- /Fit ]

- /Next 257 0 R

- /Parent 252 0 R

- /Prev 255 0 R

- /Title (3.8.4. Toasts) >>

-endobj

-% 'Outline.6.4': class OutlineEntryObject 

-257 0 obj

-<< /Dest [ 172 0 R

- /Fit ]

- /Parent 252 0 R

- /Prev 256 0 R

- /Title (3.8.5. Live Wallpapers) >>

-endobj

-% 'Outline.2.4': class OutlineEntryObject 

-258 0 obj

-<< /Dest [ 177 0 R

- /Fit ]

- /Next 259 0 R

- /Parent 231 0 R

- /Prev 235 0 R

- /Title (4. Application Packaging Compatibility) >>

-endobj

-% 'Outline.2.5': class OutlineEntryObject 

-259 0 obj

-<< /Count -5

- /Dest [ 177 0 R

- /Fit ]

- /First 260 0 R

- /Last 264 0 R

- /Next 265 0 R

- /Parent 231 0 R

- /Prev 258 0 R

- /Title (5. Multimedia Compatibility) >>

-endobj

-% 'Outline.7.0': class OutlineEntryObject 

-260 0 obj

-<< /Dest [ 177 0 R

- /Fit ]

- /Next 261 0 R

- /Parent 259 0 R

- /Title (5.1. Media Codecs) >>

-endobj

-% 'Outline.7.1': class OutlineEntryObject 

-261 0 obj

-<< /Dest [ 177 0 R

- /Fit ]

- /Next 262 0 R

- /Parent 259 0 R

- /Prev 260 0 R

- /Title (5.1.1. Media Decoders) >>

-endobj

-% 'Outline.7.2': class OutlineEntryObject 

-262 0 obj

-<< /Dest [ 178 0 R

- /Fit ]

- /Next 263 0 R

- /Parent 259 0 R

- /Prev 261 0 R

- /Title (5.1.2. Media Encoders) >>

-endobj

-% 'Outline.7.3': class OutlineEntryObject 

-263 0 obj

-<< /Dest [ 179 0 R

- /Fit ]

- /Next 264 0 R

- /Parent 259 0 R

- /Prev 262 0 R

- /Title (5.2. Audio Recording) >>

-endobj

-% 'Outline.7.4': class OutlineEntryObject 

-264 0 obj

-<< /Dest [ 179 0 R

- /Fit ]

- /Parent 259 0 R

- /Prev 263 0 R

- /Title (5.3. Audio Latency) >>

-endobj

-% 'Outline.2.6': class OutlineEntryObject 

-265 0 obj

-<< /Dest [ 184 0 R

- /Fit ]

- /Next 266 0 R

- /Parent 231 0 R

- /Prev 259 0 R

- /Title (6. Developer Tool Compatibility) >>

-endobj

-% 'Outline.2.7': class OutlineEntryObject 

-266 0 obj

-<< /Count -7

- /Dest [ 184 0 R

- /Fit ]

- /First 267 0 R

- /Last 301 0 R

- /Next 302 0 R

- /Parent 231 0 R

- /Prev 265 0 R

- /Title (7. Hardware Compatibility) >>

-endobj

-% 'Outline.8.0': class OutlineEntryObject 

-267 0 obj

-<< /Count -5

- /Dest [ 188 0 R

- /Fit ]

- /First 268 0 R

- /Last 272 0 R

- /Next 273 0 R

- /Parent 266 0 R

- /Title (7.1. Display and Graphics) >>

-endobj

-% 'Outline.9.0': class OutlineEntryObject 

-268 0 obj

-<< /Dest [ 188 0 R

- /Fit ]

- /Next 269 0 R

- /Parent 267 0 R

- /Title (7.1.1. Screen Configurations) >>

-endobj

-% 'Outline.9.1': class OutlineEntryObject 

-269 0 obj

-<< /Dest [ 188 0 R

- /Fit ]

- /Next 270 0 R

- /Parent 267 0 R

- /Prev 268 0 R

- /Title (7.1.2. Display Metrics) >>

-endobj

-% 'Outline.9.2': class OutlineEntryObject 

-270 0 obj

-<< /Dest [ 188 0 R

- /Fit ]

- /Next 271 0 R

- /Parent 267 0 R

- /Prev 269 0 R

- /Title (7.1.3. Declared Screen Support) >>

-endobj

-% 'Outline.9.3': class OutlineEntryObject 

-271 0 obj

-<< /Dest [ 188 0 R

- /Fit ]

- /Next 272 0 R

- /Parent 267 0 R

- /Prev 270 0 R

- /Title (7.1.4. Screen Orientation) >>

-endobj

-% 'Outline.9.4': class OutlineEntryObject 

-272 0 obj

-<< /Dest [ 191 0 R

- /Fit ]

- /Parent 267 0 R

- /Prev 271 0 R

- /Title (7.1.5. 3D Graphics Acceleration) >>

-endobj

-% 'Outline.8.1': class OutlineEntryObject 

-273 0 obj

-<< /Count -4

- /Dest [ 191 0 R

- /Fit ]

- /First 274 0 R

- /Last 277 0 R

- /Next 278 0 R

- /Parent 266 0 R

- /Prev 267 0 R

- /Title (7.2. Input Devices) >>

-endobj

-% 'Outline.10.0': class OutlineEntryObject 

-274 0 obj

-<< /Dest [ 191 0 R

- /Fit ]

- /Next 275 0 R

- /Parent 273 0 R

- /Title (7.2.1. Keyboard) >>

-endobj

-% 'Outline.10.1': class OutlineEntryObject 

-275 0 obj

-<< /Dest [ 191 0 R

- /Fit ]

- /Next 276 0 R

- /Parent 273 0 R

- /Prev 274 0 R

- /Title (7.2.2. Non-touch Navigation) >>

-endobj

-% 'Outline.10.2': class OutlineEntryObject 

-276 0 obj

-<< /Dest [ 191 0 R

- /Fit ]

- /Next 277 0 R

- /Parent 273 0 R

- /Prev 275 0 R

- /Title (7.2.3. Navigation keys) >>

-endobj

-% 'Outline.10.3': class OutlineEntryObject 

-277 0 obj

-<< /Dest [ 191 0 R

- /Fit ]

- /Parent 273 0 R

- /Prev 276 0 R

- /Title (7.2.4. Touchscreen input) >>

-endobj

-% 'Outline.8.2': class OutlineEntryObject 

-278 0 obj

-<< /Count -8

- /Dest [ 196 0 R

- /Fit ]

- /First 279 0 R

- /Last 286 0 R

- /Next 287 0 R

- /Parent 266 0 R

- /Prev 273 0 R

- /Title (7.3. Sensors) >>

-endobj

-% 'Outline.11.0': class OutlineEntryObject 

-279 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 280 0 R

- /Parent 278 0 R

- /Title (7.3.1. Accelerometer) >>

-endobj

-% 'Outline.11.1': class OutlineEntryObject 

-280 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 281 0 R

- /Parent 278 0 R

- /Prev 279 0 R

- /Title (7.3.2. Magnetometer) >>

-endobj

-% 'Outline.11.2': class OutlineEntryObject 

-281 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 282 0 R

- /Parent 278 0 R

- /Prev 280 0 R

- /Title (7.3.3. GPS) >>

-endobj

-% 'Outline.11.3': class OutlineEntryObject 

-282 0 obj

-<< /Dest [ 196 0 R

- /Fit ]

- /Next 283 0 R

- /Parent 278 0 R

- /Prev 281 0 R

- /Title (7.3.4. Gyroscope) >>

-endobj

-% 'Outline.11.4': class OutlineEntryObject 

-283 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 284 0 R

- /Parent 278 0 R

- /Prev 282 0 R

- /Title (7.3.5. Barometer) >>

-endobj

-% 'Outline.11.5': class OutlineEntryObject 

-284 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 285 0 R

- /Parent 278 0 R

- /Prev 283 0 R

- /Title (7.3.7. Thermometer) >>

-endobj

-% 'Outline.11.6': class OutlineEntryObject 

-285 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 286 0 R

- /Parent 278 0 R

- /Prev 284 0 R

- /Title (7.3.7. Photometer) >>

-endobj

-% 'Outline.11.7': class OutlineEntryObject 

-286 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Parent 278 0 R

- /Prev 285 0 R

- /Title (7.3.8. Proximity Sensor) >>

-endobj

-% 'Outline.8.3': class OutlineEntryObject 

-287 0 obj

-<< /Count -5

- /Dest [ 198 0 R

- /Fit ]

- /First 288 0 R

- /Last 292 0 R

- /Next 293 0 R

- /Parent 266 0 R

- /Prev 278 0 R

- /Title (7.4. Data Connectivity) >>

-endobj

-% 'Outline.12.0': class OutlineEntryObject 

-288 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 289 0 R

- /Parent 287 0 R

- /Title (7.4.1. Telephony) >>

-endobj

-% 'Outline.12.1': class OutlineEntryObject 

-289 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 290 0 R

- /Parent 287 0 R

- /Prev 288 0 R

- /Title (7.4.2. IEEE 802.11 \(WiFi\)) >>

-endobj

-% 'Outline.12.2': class OutlineEntryObject 

-290 0 obj

-<< /Dest [ 198 0 R

- /Fit ]

- /Next 291 0 R

- /Parent 287 0 R

- /Prev 289 0 R

- /Title (7.4.3. Bluetooth) >>

-endobj

-% 'Outline.12.3': class OutlineEntryObject 

-291 0 obj

-<< /Dest [ 210 0 R

- /Fit ]

- /Next 292 0 R

- /Parent 287 0 R

- /Prev 290 0 R

- /Title (7.4.4. Near-Field Communications) >>

-endobj

-% 'Outline.12.4': class OutlineEntryObject 

-292 0 obj

-<< /Dest [ 210 0 R

- /Fit ]

- /Parent 287 0 R

- /Prev 291 0 R

- /Title (7.4.5. Minimum Network Capability) >>

-endobj

-% 'Outline.8.4': class OutlineEntryObject 

-293 0 obj

-<< /Count -4

- /Dest [ 213 0 R

- /Fit ]

- /First 294 0 R

- /Last 297 0 R

- /Next 298 0 R

- /Parent 266 0 R

- /Prev 287 0 R

- /Title (7.5. Cameras) >>

-endobj

-% 'Outline.13.0': class OutlineEntryObject 

-294 0 obj

-<< /Dest [ 213 0 R

- /Fit ]

- /Next 295 0 R

- /Parent 293 0 R

- /Title (7.5.1. Rear-Facing Camera) >>

-endobj

-% 'Outline.13.1': class OutlineEntryObject 

-295 0 obj

-<< /Dest [ 213 0 R

- /Fit ]

- /Next 296 0 R

- /Parent 293 0 R

- /Prev 294 0 R

- /Title (7.5.2. Front-Facing Camera) >>

-endobj

-% 'Outline.13.2': class OutlineEntryObject 

-296 0 obj

-<< /Dest [ 213 0 R

- /Fit ]

- /Next 297 0 R

- /Parent 293 0 R

- /Prev 295 0 R

- /Title (7.5.3. Camera API Behavior) >>

-endobj

-% 'Outline.13.3': class OutlineEntryObject 

-297 0 obj

-<< /Dest [ 214 0 R

- /Fit ]

- /Parent 293 0 R

- /Prev 296 0 R

- /Title (7.5.4. Camera Orientation) >>

-endobj

-% 'Outline.8.5': class OutlineEntryObject 

-298 0 obj

-<< /Count -2

- /Dest [ 214 0 R

- /Fit ]

- /First 299 0 R

- /Last 300 0 R

- /Next 301 0 R

- /Parent 266 0 R

- /Prev 293 0 R

- /Title (7.6. Memory and Storage) >>

-endobj

-% 'Outline.14.0': class OutlineEntryObject 

-299 0 obj

-<< /Dest [ 214 0 R

- /Fit ]

- /Next 300 0 R

- /Parent 298 0 R

- /Title (7.6.1. Minimum Memory and Storage) >>

-endobj

-% 'Outline.14.1': class OutlineEntryObject 

-300 0 obj

-<< /Dest [ 214 0 R

- /Fit ]

- /Parent 298 0 R

- /Prev 299 0 R

- /Title (7.6.2. Application Shared Storage) >>

-endobj

-% 'Outline.8.6': class OutlineEntryObject 

-301 0 obj

-<< /Dest [ 218 0 R

- /Fit ]

- /Parent 266 0 R

- /Prev 298 0 R

- /Title (7.7. USB) >>

-endobj

-% 'Outline.2.8': class OutlineEntryObject 

-302 0 obj

-<< /Dest [ 218 0 R

- /Fit ]

- /Next 303 0 R

- /Parent 231 0 R

- /Prev 266 0 R

- /Title (8. Performance Compatibility) >>

-endobj

-% 'Outline.2.9': class OutlineEntryObject 

-303 0 obj

-<< /Count -4

- /Dest [ 218 0 R

- /Fit ]

- /First 304 0 R

- /Last 307 0 R

- /Next 308 0 R

- /Parent 231 0 R

- /Prev 302 0 R

- /Title (9. Security Model Compatibility) >>

-endobj

-% 'Outline.15.0': class OutlineEntryObject 

-304 0 obj

-<< /Dest [ 218 0 R

- /Fit ]

- /Next 305 0 R

- /Parent 303 0 R

- /Title (9.1. Permissions) >>

-endobj

-% 'Outline.15.1': class OutlineEntryObject 

-305 0 obj

-<< /Dest [ 218 0 R

- /Fit ]

- /Next 306 0 R

- /Parent 303 0 R

- /Prev 304 0 R

- /Title (9.2. UID and Process Isolation) >>

-endobj

-% 'Outline.15.2': class OutlineEntryObject 

-306 0 obj

-<< /Dest [ 218 0 R

- /Fit ]

- /Next 307 0 R

- /Parent 303 0 R

- /Prev 305 0 R

- /Title (9.3. Filesystem Permissions) >>

-endobj

-% 'Outline.15.3': class OutlineEntryObject 

-307 0 obj

-<< /Dest [ 221 0 R

- /Fit ]

- /Parent 303 0 R

- /Prev 306 0 R

- /Title (9.4. Alternate Execution Environments) >>

-endobj

-% 'Outline.2.10': class OutlineEntryObject 

-308 0 obj

-<< /Count -3

- /Dest [ 221 0 R

- /Fit ]

- /First 309 0 R

- /Last 311 0 R

- /Next 312 0 R

- /Parent 231 0 R

- /Prev 303 0 R

- /Title (10. Software Compatibility Testing) >>

-endobj

-% 'Outline.16.0': class OutlineEntryObject 

-309 0 obj

-<< /Dest [ 221 0 R

- /Fit ]

- /Next 310 0 R

- /Parent 308 0 R

- /Title (10.1. Compatibility Test Suite) >>

-endobj

-% 'Outline.16.1': class OutlineEntryObject 

-310 0 obj

-<< /Dest [ 225 0 R

- /Fit ]

- /Next 311 0 R

- /Parent 308 0 R

- /Prev 309 0 R

- /Title (10.2. CTS Verifier) >>

-endobj

-% 'Outline.16.2': class OutlineEntryObject 

-311 0 obj

-<< /Dest [ 225 0 R

- /Fit ]

- /Parent 308 0 R

- /Prev 310 0 R

- /Title (10.3. Reference Applications) >>

-endobj

-% 'Outline.2.11': class OutlineEntryObject 

-312 0 obj

-<< /Dest [ 225 0 R

- /Fit ]

- /Next 313 0 R

- /Parent 231 0 R

- /Prev 308 0 R

- /Title (11. Updatable Software) >>

-endobj

-% 'Outline.2.12': class OutlineEntryObject 

-313 0 obj

-<< /Dest [ 225 0 R

- /Fit ]

- /Next 314 0 R

- /Parent 231 0 R

- /Prev 312 0 R

- /Title (12. Contact Us) >>

-endobj

-% 'Outline.2.13': class OutlineEntryObject 

-314 0 obj

-<< /Count -5

- /Dest [ 226 0 R

- /Fit ]

- /First 315 0 R

- /Last 319 0 R

- /Parent 231 0 R

- /Prev 313 0 R

- /Title (Appendix A - Bluetooth Test Procedure) >>

-endobj

-% 'Outline.17.0': class OutlineEntryObject 

-315 0 obj

-<< /Dest [ 226 0 R

- /Fit ]

- /Next 316 0 R

- /Parent 314 0 R

- /Title (Setup and Installation) >>

-endobj

-% 'Outline.17.1': class OutlineEntryObject 

-316 0 obj

-<< /Dest [ 226 0 R

- /Fit ]

- /Next 317 0 R

- /Parent 314 0 R

- /Prev 315 0 R

- /Title (Test Bluetooth Control by Apps) >>

-endobj

-% 'Outline.17.2': class OutlineEntryObject 

-317 0 obj

-<< /Dest [ 226 0 R

- /Fit ]

- /Next 318 0 R

- /Parent 314 0 R

- /Prev 316 0 R

- /Title (Test Pairing and Communication) >>

-endobj

-% 'Outline.17.3': class OutlineEntryObject 

-318 0 obj

-<< /Dest [ 226 0 R

- /Fit ]

- /Next 319 0 R

- /Parent 314 0 R

- /Prev 317 0 R

- /Title (Test Pairing and Communication in the Reverse Direction) >>

-endobj

-% 'Outline.17.4': class OutlineEntryObject 

-319 0 obj

-<< /Dest [ 226 0 R

- /Fit ]

- /Parent 314 0 R

- /Prev 318 0 R

- /Title (Test Re-Launches) >>

-endobj

-% 'R320': class PDFPages 

-320 0 obj

-% page tree

-<< /Count 26

- /Kids [ 47 0 R

- 89 0 R

- 117 0 R

- 138 0 R

- 143 0 R

- 144 0 R

- 145 0 R

- 158 0 R

- 162 0 R

- 172 0 R

- 177 0 R

- 178 0 R

- 179 0 R

- 184 0 R

- 188 0 R

- 191 0 R

- 196 0 R

- 198 0 R

- 210 0 R

- 213 0 R

- 214 0 R

- 218 0 R

- 221 0 R

- 225 0 R

- 226 0 R

- 227 0 R ]

- /Type /Pages >>

-endobj

-% 'R321': class PDFStream 

-321 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1786 >>

-stream

-Gatm=9lo&I&A<G1rrL0KdieGHa/tAm\=&0o-WZEPH@\XY7SAjN7+mcRT*6[c,V,!2S<:f9;cj%3n*Sj56kOtdD>n-?K\jr"lZX%?L1YKp"VteF!PP%pSpY>1F?<_7`#+L\f^tb6oSW(.iL"T,,^MR9JQ_^l.#)@h:*PO,bO*'KL0HOTdOe+\QX-7kkc\[n0:Mjjm,1h6rjM^nBt0ib9efA_pB5CM7rIAT421[30TiHEHi:+QbJ1)>bYg0^GH$ZQTi&\4*+i5Z)rF);bTi-#Wb)cs]nEr$FE<%l4N=c$EPM,sn+rNbn!o`J\cWGP4RcFL31B?'@R6^j];$@dghdNtgkMFE3f*c<RG5mF&0?kWX5ut(k0=[<rf/W'gm"Zo<B1--@(2(gU=4s1k@6UAoB#4.$(iCmA-142;$mtW\URGKgS'hH#O9.2o4msSR`0]7raCs67O\'Q>uoLMd-,nG@<>NaW#;g/<j/oZcoGt`GFl:E\TtJuN;cXjoIrCE`pVIM$C=F3k/db7N"Zf"rs+m!(@ep-*&urPZ\+XS>jT$d;g7/52$])`>*np9)cI%L,cN/c>o3SWQJcimA-<l_ET^1$j`+3;_fr43U]=+kkL"tI'72"Bkm2WD/16gGMc:'G`P@Yj<r")sB1*9sVkFNoc[&l6Co5foj#BN;e\$?1<ekW!#XC^aiM7Ds81mShB5DiP1F[I0G;Qb`-T-+!JEU==;D!!Nc>MM5F_EmjX::nbfjmVW#W%A?67R:TV^-$+d>R:a7s2s6n1jXT6Zfk6)5mOFa4W*Cg$[i,R+uAe2![$gI=fPaiUCGhMB(G#X-U?JG1)%&.0WoIEo=b++Q+Gq"Mnmjr!3Wc%,*oaM`mGN0aAX0q&pgP'2VRH;d[J<?3Uan7=5efk8_I'?NrPN!:f['C36mf'dcjSkI(YA@*/+UIXKMnRX@a*SC%uRY(8FqQ(!q2B-i(D[ShCJf(JPB::#Z\*/Cb1TV)]-Pl$cE^4[+Q*D>'uM'rMu)F/YrcdbjJk?!*+i[j-s$'rnT49]g64@B0p!pVZjJ,Z\e/f>c[?]9G]?78rDc:;Oj?QN%h_ZJ!XZGo0N8aNEl]WZ+hJ\aHafcW"7I97,H([fL:`q.&Sg*CPKif1ZR&#QY4GRgBDC[<QI0h,N/XZ*K*Q-/MhWLpM!K$dqc3)7rh**.D@KqRH9lOk@FTJ5b/@F.N&V[!kag#\gkKi1_3p"QDJg)1gW6R<iW19?2(gWP9_%=obC`3%#mRSH4D^<fgO1NBF7?.EQ$/\@5,h:Y(ES)$jL"Dsc2:a[W'KIlrWC<'CU'J$RPfY:/09p4G@ih-ENmulBdnPL_"d?o#Ps"XSZlaB,=.f3!n9Y'XgBaF"SVPqa;k=3-ER;'fqlTmb'S!1?`3Y+gh1b9iTOLQpbpJ<[p,_U\b80J"8ksU$_S'SB#Ui(1rFZ,[bDX`,ML!IJAr&j$KfZrDll!j_2cSi>5ctAa'k.o11nU*:pK7]+D$R/smLNUgno\R]+89tr>aIe[Q:tdSpK.\Vb3tTO!)1;OMq*1.hh:9cnZW`5?boGNY8Ds#/l%7<Hp[L?.J@ZP/]dhNUUrjZ_>.(q#LDW8?>T/'ddSVQ>\gG9qZ3D<TFgj(k*=.@6f)0+kFHHYo3Y(IBK^4)::)=PP6?J]"X\3m44#`(WSaJ5l<f_DT\C.cJ8:\DXG8ZY\O;7S/akP'T<S;]@;XF/Qd2G!jX/S`mB*?bM?gQI&cEaOup5%fU;\L4"S_EtKK(,CqK$AG\C/[3N1'`j\#<Y>N-U.U:Muk@~>endstream

-endobj

-% 'R322': class PDFStream 

-322 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 1514 >>

-stream

-Gatm<hc&8h&:S8Hs'[#(RmC[YQ@D!u%1I;J9:KnpdMLpLU8r.-Z301&^Qf+^9nTPTL;8>F)gQYBDnfR+"SbF?T6U`^14qg;-r:,S>G*,G@J2WRAqpUUgDA\5M\$^MYs=r<3JA^SHq*+G;^UG]n,P[qCI&8u`?^9Cbf\2&G_`si-Gj(.ZsVr*5-U)%q[[:gZqp2!IJnQmjm1(pMGia73)=IA4$Pj++;>@kKEVYd;aMCdZu]'ZFNBRjB`7!_3I4/rF#N#N@si4T9+qpcSYHeKLkO*`1/(j6Uil#LgBL/>6jHXbgJl4H&PCt7\\?IZRCA%1(;cB1Dor?5f%!Wm=8;n]BD:[DCQu!Agc4O8_[j;\a#lZi1OD]a)_!:6eT04<lE^^;0>J1?mVqRURg5L3a-`X[olQtr.'T<g_b<a8<GSog"/F8"7/03'J3[2E"^X`5g,U&P?HdV<7opJ1cIj%JfbX#_68I@;N&V0UK6r.E[oV7i&`4))Bb4Zd]VnQP;oF.7%RQsum)Ns4"H*N,SOBXAk*FfCGqKJ=F=A/CL5Er&__8@.8iCSLM!+B1l'N3kq0[%$Sa3*lZP<U<1<500YY-OC.G_(8!`ocs(g)C07R*nN2<t]_I2ImEj3?tH#+4T;IJOITi`"E=E2os2k)Hsmn9j6$IDE0&opBUL)>c.X#:/56Wf;$P\0nV:'lE*Pm&4bi"2#Dn]o:%u)7"S!d++]hp2,r@(R)rDP.$LipCI;(1\L_,QlC)CUf_%Qd*6%D(30"MB'/;Na^U:o.a(hgnlG3LZp(jU^JpIJ=!`;bo:X>=36dcBN@I',)>HmYIDm!JT^TcXN:&MQV9+*!5K*$"%_%Z1HrfAmhbra['V5m(-\379RLDi^qg9nF<PGlnb]6_>D5o<!8ms`$AouT$Sell/2B6(0^kl=Se@SL9qHi.3l\eWGC0m=-a3fJRIf$KfB=s&*pH_"noVF+H=[Q67@G5CYh<c'\`^?M`\);?o)0pj4+;;V#:su]sMc3gCY3EJBW:,]'4C0Xu9nS/a+uAdafa[^\;1mm%?6'^B[-Qt57i4?`]V[:W@P>dbMd8V8HQYV@FC6i$mMN5#V_km:PZa8EX/JZBp1p,,o1SJ&RBMPi>;,YS(1XN-=iGRNfi1!^KZduK>t#$)HQn-28f^>+?+[LT3'%H!ENS+&OmqB'EQpu9W'RC/3u5/%FZhVnV3]lf(SBE!J."n#lP_Bj?&\cT-+2`RV@$J0lUI3.(S^aG(Ut&W=X.AGLu<!:b+uUM."EW/OjE+*C#[aKqh2hTa6=/-*4lP1o.\_(bl`.34sP$*XrC>bNu2$Z^"mhic$j:Gl/Ois8JLs9S)I>6%)EnW/+/d.`:pGqL$;2eK2RGqM"]<N'`O4ah5]G9*3HcBjDLfV[O$)2cj-3pN;SDVg>=2:ENWSSB-J>%!\]fFEB>'5IfLBKf+'<T]pr_0G#QI65mFAt.u&+bQ8`bGfNGFBZC7ga3/43a,5DA$[^44[ql\XO3&j%q+4@nm"o~>endstream

-endobj

-% 'R323': class PDFStream 

-323 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3279 >>

-stream

-GauHOgN)%.&q*PUrW2,+fORVZn"Q2Y>fOCT8p2tuG5SStRY"($_Ls*M!jptcqX"J?+r/k,Cmc"ck!3IPEDGP92kb5I%=]AhDnI7Sh4.R`%WP`/?P:DW5+-mE^Wp3#phkPNqY%]PY"QY4T';4rjP4IhBP;aQ)j'I1(LXYa_kAb"db-H"o1f1U0F,lAdK$2Qc(AH6??r`rr%Bi*]CFg'oCKZ+pjM%nd$[cfi<)9[CnC#iUHPO5Y=m]N(KN^gF?0eFY?^(3'Wq'KF"$jOks?_.XG+k>E3o#nF;E9FHOOfc:sA';Th$BfEl0\-GQtnjVR[msbt5adQ_NF5&IpKh2Pni4_9%FI+u1@#KGS/J$aPm&O`HVgAVL^g]IB/9S8#6YnZC/Rnhs,J.2(W<Nt02Q#`lfpF'7=Cq2^jq1(r:@#8ik,5<uLcQ@R]$JWsF,Eu\&eB*a*ZP_p-b,\ID/fqeI=123n,&/2]WCR1jb7<=5fb;)e8=1]g\5la-K*o=-U1W$GNSB2bgLo"_eaNK,8,jXKoo*_9Lgq\fCJbN0]QQkGrP')'?hK>?Er5X1e/JAq>ad"E8R&^O5g5i8ArV$Shgu+;W4UUkk$:-W:dbPJ+&4XqXINr;s`$S8SnFGQI6C")6#2gYZi$jM&$pQ8.M>o:uQ@K"-b$8I-\7Z7qDHXe--'oN'LluIdmOQF2K:?&O]+Ifprp5HG^?8-P-E8Zl^gp%qIdpr.01"ZYaih?Rq3_j<%7&8B+tt0aihOTXIp^Gd@R+FP;PCb]$45KBs1Y'iUdEt%%iFa:btM;A6l)\3@`Zc2gIP1L+dPPL;=>-<,8eY3"J<#f*s&Pc<:W6^hQA1c1RC.$&ct;*-FjWE)8TlGAn:.tk<4;eB/YVcjArmui'fP`U><oio>b,0dn)g<+o12F%1(NhZD@U)*gphS)A8"K)cU'u7E+A[-s^hV.Z%[(8J5nT"f]LXp!#h)8m-ad_$ij^#*S*^,':/b+C9)I`]?:KV/c-?KkR4bEYm&$=mY]\oq[FNr^/)nOgGq1P['S5_P@?J+=Rs[9bZm.jZFbh7V0].6N..HHUrn)I2U&D/0rGHXf.7X9EqWR\J`C-f67[*>e<:1GO-t%6kD3[MN_kAhSREFE.Y4-%-DN+O@q3`T=-.qMS?0"[7DVEUTo?jV,Cp/9AH)Np$Sp*@1LR@B;A]WJ=F=UDO<s4hS1W&jq)'f>d(ER:i]Ks"18@$j-XCgI@C=&>`0F3lRcjJ_=No1YRj/A94>(CppsCXr=pK$H,1Wk&0eLa,n[.C"_%sZ@^&CZJNH2E.j1rI0Q4j!jT<o9(<3,/KUWUZ>`-$b@4<;Q#jnkd2q>LK(Uq#T>aAuZ27jGC?0PWlC)j9)JJQW3H7,MhM?t-4Q1,0RljN(uftAkhhML6m$^'D:-<R59W\BBWTc%\,QBl:]6C/Fu36+M*qLP;c"P1G>jJdrh#(3)">_jX+dMKCkPWi?2IF(.W;7Z*Yg%4Q=ZM,[,\6!iu4IDS!H(e2?m4q4!("p]h4Y.^<;W\9QK<cY?6FLYAYOVFt?TsVeb5m\q8k^,[R6WBtC]Gd:`=ik\D[COkc(/LPSF:!&EW[e"(s<;<+t"o0./=4X0>fK8m-_]N*5a[@\VB4c)>a"`\L9<<nUA;rhPh,;Bi[rFeT8\D#&5a\$E8@&)D1G1"h9F7il)AkFIX,nV5+k$iVqLWkT4^3mZt$iU(KH:\oI0Dd%VG^d&$W^(!egHm91pi`r[U#^PP"OHT1mre"^19C-M1pUKkLcY7T8gkAMne]A6B$oo_WBD\^G4s.Th"J*=^6HaDBR.(b73%Vu-O"1%(im,=p/DDkFCo0[t4'l66dK+2rJq"?nQX8&Nm/gk&U>.s94$0YB=d'_`+_k@V>")iohL;%jKIG!)t[.g"3K"W29-\hY]ioUNjLLWDgkW$rcLS8i8OOB_LGkR*mZ]ef*$$"R;<#%o%6C<qr5(oE&]'+_#<nUO!ibqZjW?^HWT8f]'_19$*TqUh*+3`s8FPtc%rIl%,W,)kC/V9#e^)j[GZV2pD%&J5brCAQREJTu'-Gi6'l0SK^BK-S3%?+34GGRiodnq6QALnmZ]BbEPmGWTl"e9T/WHHe:[3sW-=J\?&,e*P@W@gu?Ob?'ph?rCQ<X"sn;d^\=!%@1nps0.Xd$08jo_kGp'i#D:>JBkZ1qi%05G3rYE=/95;a\=*C"5,&_r$H*Z'%@oO9"18[b\"A"/t+0;jE[KS:CMP4B/.qTip0R9V&>,*\0YPSE7;eiY"<19V667n]fdPW>7K>gu3C94*/GVP3`2NmmEu>TcCX#E/.oh;/E1I1/EY?:#p>_MN!adjijZWi"#uRh0K9T%-#(,?o9gV$1)#6HO]Q/*Hr""0V+3"p<MW?24RRRf;gsZUH]D"2^74DBXW3ooZ"u4J.I6o<8JM>^d>#7qu,+L!M0&(/'[+i\$!F=AAr+0Wu$]h@dHAqWb@c,>+LGoi?@N,f_b)MY@n.4Y:dNplU('fE;H*GK8(aI1NQGJ)#;HEO$qf``drM&?g@hON;E"^>U+pJ#Ppr<c,,YTmtO3d54V7[EKqc&q;(H)#lsn=dMq_9r#lDQZBT`KnJZHrC2nSQnYU@SAPSV:-W6LfWsN4',fZ@>aB1S8;s4BTK(O"l)FRDtK`1<E?eCl2MVmRl[7F>'+'Fu79$!&oF$?M';Z(6`YZu`Wd[9qgiC^3J0*dN3`0j&hWVPM5'f_'JY-(0CD"J-moNtMb%d"g"MjCo0OV96$VP%(oYA0h.THp%f_oL^G2M,ISpU>rK:L@&;%S:HkG%X;=Z%?^Y=&Q2!DYRnVekR=Akh17/(jc<'dmN$Q4<5T#4'K[Z$"c?Nnm1HnUM%Z^=.8AOOa!lL+uV)sDBVH9n3<J*&IWH"AaC4Ek$>2Xl(X-KLSr0)k=6aC)u"<8*;VM]qAX-@6gknWm>A4o?:1a=fSUJ@I20]kgo;pV#+r,^]]iOd`]`*.@rlJ\CY3#a]d(gG#;\-%9HBW"ms$9oo"AUn4b3a7Dan0nE8)ADeG&hK6kCNfd(=]=2k4-Z1sHneqt4&<l4d^4!otkcM\PNKDd.Qa@)J#Eat<%3<][PNXFCj)c-2EM-KMK25+e,rm@ROEYHRH]3%S2tbJA3^+\At:?XH#Ejm9_2CuIeINmmj"pk&8\M6-ea35gi`J%?WIl1!`(iT44u%^Q!O=UObS-2\ZsIf'e!YBF6<=i(U9knEd;bSr.7*'SM">&b=2I80=4CHk1XDiTV_,>W#^2RT7Pi`tFA\T80(jQ2=""8;IE49~>endstream

-endobj

-% 'R324': class PDFStream 

-324 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2992 >>

-stream

-Gb!#^CNJ7A&cJ;hr!1I5LH6F^,5;l@2r?T/4h]#2NH@7QWB2/iKHrB"_#TQ2s8+FaLIaWt=d%<1*'Z]/Z.sDDpFIbF/GM`ZpGbP(QPg]i-A^;f2Fk^)/t2`r50_s!qej,=Fh6`[gW"dLf6#RM)NoCU#F7_n%rL1<"09Za"N+Dna1d=@=nO0/Tm$sMVmj(X5I!HimKYTG&"<I9Gjr?@qHj3mqdYB_g[4O0jbC0cTs\s?4__?Sn\BkGA)iu#X*'o.l*#Sbs"6fO#7c8G5'FUor6174=kN;7KbR7*"ieABS7J<rdM&A^cbIj4Uo76D?Qd=5qD0n`Q$2g\9;RN<8#(a?C!$f5E0M`%ZNS<2)_G)AU%L,o1"%E0-o6&:;IsR%_Q`.O1Pe/F"5H'R)F6"p"Lo'?*AkV5PFr*+WURDK6]:pZM.@8+ME]K[XTXpQ=!lJ`TFl9@"jLO<W`DVEcP=^TW5qFe;>`"Lcq0J>GB#T=IQ5pQEu(RkrC@M>O2lDK.`]N:F)mqNX.nOh,gBkb.TW>Z9k-J'/e:OH6:A(f0pNtd)S)'n#"Kdl4qfJU5:i+]IF<hgL%(*u%SIhqQ!u2V@^8P"LC$t4`NOsVC%>r$UTV]`^^8)mg5TV0;;ab\5"_=7(gH^'iDW`#%$_9OjS>;t<[(G#kGKeL@!L0UHj!L,pe8BB+a^#JN@h=AQ"OU1NS_cl*7Q,a:s?I@=<8oKA.cfQ=GW8CD]=u85HQdT%S+S4cIIFb],)M1P_.L%DN9A,!h<WG'a:_9QK[o%qH-;VCLa-6e-/4Mb-FPXU#:==4qB&:^R>@`d]ID1k[5bt3@8+95(,mZ/%J&,Jh%nW/>a_#M3rH_Jc>mQWdC$eoe=N%3Zf,FC04H4E08?T6\:9Cena&i0EQ&ND(*D-#eY_QSm6cZr;$^o5*MsY3WFI5M9TXbo,i[;+Q;i?K5)Z%8Yi(B\YN2a.K_mFO2'eIX+,BoQf/I8%=`=jpq>$<>D(R<Z7":CLECW2IsN!f"Q-fip]if'p?)4h6Q_!EM0o72s![;S$7=gCg2\S3p?NnUQS@pb4c-q%2nbY$Ne-YiXnqc&k[U`U*joGfO2JHDiUR@r/<@G!"eq_^=_u*4]::B4Wm)NDK%B/K!MOu_s.=i"Sd#>l(_@fJBBfV;s3McQ-[%R"\0T#,rrtpVA!Bh&+YFU"ejT-E6UNZMQ0->in0^e-oo.t@m;BBL/6B;&%KjuLc\'k6ZaZ"_7uua4B_V.O6ll%``4-6G>9J)+.&?>1c0933+1_cc3%+(P'"HS<hs^[FPf>3SK,T?oU)PR;-7(?OU*f/\49ej!?nhq<b'<O$iCLLfGc&L@p(-/6DEOK(6X3=%2lLtf73U'K$WQ*X&f<?!-sgl,8?%06ctu8_iQ>S_cB1tRHH=q:]k?f;*U'/Fq.,PqU6@!T5^\UAP"H't/Y>F%UgH#+<3S5S:r3?p<=7mq`:E&o\_rmiXpuqeZ%JoTIik%'fW[2$pCtkRH)upQPen_3l<HUk:QaZ!;O0[dZa'h@*0qeF:&J/FEPA@d5l&nF?0=b**(LX3gajVXi$'Mqa7eO+F@G@DB>uFrX>fDcT2>plXI+U/A27<oWi\"`2!9GmW3bla?@L`]"T-6$lu7.M_A00e.!MPLXXT"gkSL8h1,nru:_g67U-e?,S=c$i9t,73_Fg?$oV(K?YGjg^Ac;V%4@,;M*CU6R&IDHHaL6)8.3NlUC[ajD,Sh`eh/saJ"X;/$TC<@PK'bWca["3-g5b-bNJN3E@llMh0UhRCdbSSTru@Y=_u4*9VrP-o@:u3n'$OOT#Ap4mLMPNbFV(JmNCRU;VC#JOah`-\2oMXr+]T_.cP)LrOq3*h.9uJ.KQ-j":-rt902Wu(:Tht>$mZpjU7&a,!IR9'LFnX)0#_M$P6:Z9=fTTA%I*"nG1R[uqj?a!F9?eX(S].%c?%'XG%3l_Zf,Oj"djoN"*4MLSC2N_Y&1_PXfiubNJlMnQq&k7eh3^TirV?UU2'r`/1XWPUm+925Gg6C3Ksu:R1P]7;nfH."IZ6^bb"2BmS@`@+a]=*nm$Z,IS+Jc#@YSg+1J4Td\b3(K$e,PKPi*igKtnsZp&tdakgpLY2u&]d@*#LYe7*)]'nqtUh9Yo`Dr/*fsfp'eEl8i"/8"F`Y^nfI*Df?23b\,C30j"oSWp\VFq]&[,&)dMqs-@oXQ3XZ3#6V9YZL(#hMoBp&ZoJ-`ZR6P^FgGWs^5`>B"Odk<do(,Z]1smU7Zs\,24XqmL[s]4qD,F,'*^4ZRjc'c4QS:4p.Tk]TcMdQl]FDN1cNRVoP1co7Q\e`^A$K[A=S!=Y(E*%F8Qp\riWHhN#,mH.Q-aZ^n\=,aol2FBT:b/EF>78<ko';QE!^c0@NH201a!L1ece#teOZ1CZU#Gj+0jhJVek<iR+!W"%<KrUr+/838i\i<#VK5Z-9,I9bS]HZ]cJ&a`]fOm:"=.uN7.++2jT[=ef*SWTSB24ZC)p%P\6cl3VQHdKA)i^@;A!B(`Z;H:P5oN<SB]<sOXpl6a86*dZ!`7G/7e\6^TC-mLJH_#YLt$c"3Lf45e-MmsW&&W1(h[XN\d`=joVLt@1!LrZq#4rh:k+4<[sg>7$aNENF[Z6Q0[KDPq_hnV/,geC3E8c_m5-FOZ\Agum9nZ`;TV#+%.`+_+5d[[>Hs+sGn-7P'jH=%S=;.('q(p7!1Y^N3iph=/ZoiCJ\P0+P%?2("Iomr;6o"e3^(D00(:7O8s>J(BdhQT?ZfP@mL'GjWBK)]l.VT2XUH_bfX-O)_22T=8)TY1X48J=2mA6-s*Rk7<I%UU3/:$]@b\*6pWl(7BQ;4Eat9/%+O=4%D"dQ4P4o^:Fd*^4E#<nW"E6[R]mQmY!,8cO[+D;S+r,5\/3cjB\6>$?^pk\r)*(]mT`iBERpN'=[NXCcXtYYakUo<_4])pW$WkiR6,V87Q&12m-M@@<p;9;GTbpHCOXc&f>M7L:a\]tjRdQmhHN3EJh;ush~>endstream

-endobj

-% 'R325': class PDFStream 

-325 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3266 >>

-stream

-Gb!SmlZ:gj&c\Gjr!sXjI;iAH&kP7X9sNfMg;N^,b0@<VlO?6K(,(%`Hs"epoj*(n#_MMEENcc+0hL^aITYqhFr)VH_QV,]2]RM-D:%317B2)#4/@n$&__UtbK]?S?e@S#+Wlc,VCBtKnDq<aW3<)UPj)"G[4s_VIK`V0KrVqtWA9s%dDeaa@1G?a<#O/!L[<WB6C6^kB_+=>r.Q<hM>d=755ZZ.RVJU968U5^UD;2?M?^iZ?"DV8]#R!X84`ZO#%J_4A>Uhnn\p.HpTIr78-;%m$K&7Z1*=hMN=OCEYqd4*T5=.]'2Z);IAl@H<57*"ZuAasZV7a9?NnMk%6H<O_T7_,/b+t46\ab.+a1a'GqKGTKBZiaUSmZ8E@aHH!eokj+lF#?,/_DdJ::o/0h=A(RKQsX)^OX@#p5%er<b@>&7M12VNA;70i@-XP6?VYD$e*g7(uIP&3`9^##Wae96]Xki-WccXFjuk!oOT9a<B3Dgo"FgUM"C5,XC#O4b+:=,Ki+"_uWaU>/8^!F+edR'=9'oG>+8(I&:UT)JgXj"JK`ON$Hm!cLW&Me[;0U!D00s1OR6VAaCoo7NXiXCaa<R7qlgb.VuLV<9MKN;FN@Q(u2pjOSQI7G^@N5;hl9P<Fn"UWNtWk_-rOGNSF7EGGfVBd`1;`K6H?:F9c"GH)rddQ=n0:ih<Yn.6fK;&$*<HA\J#G>WaRLBi:KOPBdDOjc<m'dO-.L_%Di`XP$F<d3t<0@1b$!E6qeSf^oT7(L/0SUt"Aj;kJF`7MLG5oC*Kb^s/Dk3%9'WIH4eFmh9Lm-][!q_Sk:<d*<gHhjLD0nM:3t-0Zu1Tg<YaZs8tiG*WM%aE$U`fMi>j/cD%'^h>o4e1TKs<eG_.rd-#&)U7nlk251RqX1cm#?u!KHsa,Z)])W+5i@"rpQfak&(hCg#TjPbA[%O1dFa*Sk/R#'9MNq!$'CYhQ^=*S77GP*-TFS`0qik?CXE*NiFR.Y[9e;ehJO)N\lm"VUCI7dO81>&DeD@oA4qlp(D%C":MdZ(!uZ7lc?nm!`QXoUF>siLg0"X;n1Dft]3/Q+13$1%#SlB0k&bsZJJ86-NIDR,#Qcbl>.Ye`fajQ:5Ro\.622=%2GS',Os^B[I\<>;$;Uo2Bq'R-1%SL\d0'WgRFL@*@Mt'1a>>::;&o*%OJIQDB7gu)qZM4$!>$XaBT>&;$nTJI+tiCO-C71Z`?`m._CAZVkBaAJ09P?Pc1>HqeT^#^H-e],P'f..+cMUS/'P!;NGP(nVUC9A!7+Car8ZnX`T*F?4pe*_bV]9PIIc4M@X[(S$[)D!#CSP_RqR\ZT%!?FF#m=4*f[<dc,05-2ilIER*"G8QM;EF";Y.Ri$E#$UL3(udYB9i6YPcd&4,NBpaLGoV!O:k5amF1/6FEBiN-H9EL(uGqcbc>`P^5@Ktogdfg@/0W*#ZS75jiOq0MPp3Tfl(7kE">rq-Zes0:efF4d*8^#/\$rq2&)6BTj<&[XQge1^7rlc!^"8'n-N(HIL^ee)/cU(W[M-=V5F!P>6N7(ObEF8oWn997aX<5K6UH\d?0!cd$`:`Z$f6%a7(9pu^X"mY.q>hn0+,IQ5+`*`]E5!'ec7Guj2CY-X&U:cDW5G)^V8T`g0[>es,07R;6FfP^(odgDs$\oQ0gTBag-Nib-=AP&$BCB5Q`COj;+9;a1LP1s\!jGAQ#*67o$]\nLJ8M"PUF@=]$7YTH="IEc?k1oSAaT/&Fo-Wu^0e']2t^"4nPl-A7SH_VS/AIkR?dDrLT!F:L@e"5o+rQA-HacfaL/`M`'.aHF:]BkOt*Y%o^LnsV[qC!/V!rL"ku(0aUP"T#.X8@g9kH8T^Xqn&=;90A]lFn_rE%)=s)W1i:28EGQ$c@'>MJ*jmgT"Ga;N/0u5?u.Oc?IY0B3!'@P.brPRY7fiFM>d)qf)`RMlM+_&>4"6UAFhLJT?QBD/p$cVmK\\=M-#J**j^STJ@8[d$q+='8*s%H0Rl)`BaGG'HF+(-%@WZc536P0G6%bRF/$2`?\=W+X$+V,RDO56@Nbuo+D22r8d,J<]@8_acr6tJZAMe'N`'9=(r!Ho]O(KXrfd\@QF+aV'T\==TI,)@O)?sJh0JnW&SZkt9`he;rIPUput+DkVUGhCS9R'Ihj)CcE&i2kfpaS^;Wck'KY,>m"`P)/\r@3^7N1KPpjd_b.F!(Q&RTjSkIhPO(F+M5Tt%[Ak:>LqV.F$cnAd5TS2>[mI(HT"do%f:;_,?f5j35uW.K:0Jf\`&DTR`6<tUis#$+)oUIHt'u*,a?nl2TDMK!TV;(>sO;a+WkIJK'\&*Ml.YWdk36tLj"<n@\#IJSr\';Gl*ET+'J^4a[K77#<Cb*J-l?r(XhG3^=a6C9CLq&KF=hRmts''kH@@^ibe>^op:_`f?8%pj"t-??`ZY/#8CB[?"KUHJW5&#]qZNR1D"GjM4\=uc(0Lpj&4ND*d;1:=D6mLs%Gc#(2,Q;(Y-'n0+[_\ei1!?b<e@YGa;C2LAj[:rcd#/$2p89q(KF&Uc*4g=-'ST&GfLudt*K!AZtIKd:Jg3Lh+VO8is-8Bb\_YUT7o5"@WVH?)/_ma2Fo5:6hO#``cG#N$T\s8gm&j@hR2MfZU\O3+7.C8YYKl<(Fn5dX,n&U_`K2"@WWbN[1Xs[1Z22PDs5m91DaB:kg=;<7nI%m5.Sj?:0mS3ZZaJ;$)3Wm"j-m*eBt4Ja5k$iieV\MOJ?L6WjPDU4b9Y3MsZReSD(&_Y+n27+LM"QAQ9M(Vbu$/`OkXM@qZb8Q=qi-(:PT)pp@*N1_Sm$r)aRhQ[:P1eu\06^"B/*S""a!e*`)LsuJIJY4EBlU[c0YE`dYRVYAZ=Tj>NKJGAEVS\ADCSu0hp)9)^e``rtMA#F5/4ZKOn-B.c$!]t5'n<>R;q,>&)Tj68'IB!;aYCn!etASR$/95d&lk^%=t3"7$7CTkbZNA"jN*Nq3g-GkdMQ8ja[S+G7Erg%Ai)LpH,gi1dl:c_%8!;ZFAtb!$'Ipb8#-mHnDPQMf2%DRH)X2/e6i@cb.rdjgdMnY6Xbc8[F$[.>E.^^<9g9BJdo_Z=XTsX&Yt%7B;US,7Jp%<]<&-gfbncj.!$/:(Wb^/W*+Q9,jdFM'2bla.Z1_IV>V#S,85ufA5)./C)):BI]f&@ekk2HEH)kWaaAf11ZF#KX&iRc6`ZK1!ijgX0eTmfKTGrc"Wu[g9uhu'ZUfD@R"\EIMq#:?@[^bUTOKbn,+DVtZ3b<(qaK`AX+(4FL7uH~>endstream

-endobj

-% 'R326': class PDFStream 

-326 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2764 >>

-stream

-Gb!;f>Bei3&Ur%dq%%OgqV\^n_i$-jqW-:#epEQl2c:^*Fk["\OG'"1!2R$fYO;mE&P7fl[<5a/<s]^Ojr;MEpkH)i`,A<KFT[0'1O/lT!m?>O!j&(MK\8k?2gbA[]Df'Un^.nagR*q=9Wd-&JQ9&p'@X5Q&Zf?R^fa;:bJ:QCEBYG[/BH_C%amBm7\nVbhf9$9j&[r3#.$O0$\$Vjhhr;c2@USX6^iq?(GfaLYMTl,1,U,bJu0CL&.Im[CdQP:k$]qjN4K$uTdM)D)3H]2VS`(d?bUp%rd$F`J?NF>4W8#Z7l5-c1J`:!LLbSGF:%]c:H>qc8F[8R)b=!L4FSqg%O-^W*q1lB'&4m/Qj?-j/0q_I`RJ&+57:W0+X0dE6hY+hREg=Y?`,]IF',7>$O;hNO3N+0LO#>=:tp8i"@DNsV3htr"p>hUHJF,V:4=kkR`r\c8/7K6J/PB.:hY8D_*W+u/*AG4ndmAtNPH6%#'5pBjn.j##&muo@#;MDek3YMI3sOF*_Wk+6t%h!lh=05_6`"5rkSg=\K(P'**a?ZIh2PSQTt/M>fFs#7^pacU=[+5SD@`RYn9+1r%L8cHnG4=_m]ie\M2$(VjMV%+CG;j@jY?1J`.!%kf%1-FZbnP(#&r[,*aQ'_8@]U\5T*,.%"fM_#&ohJ^N[Fo[6QmA]VR!a62]m<scQ\^01fZ*t,c&Z>Bk6*a:ia!)9NHH64g>DEb`q/cL43Oi<V73B80KVV(JQ&TF"C/5W:I<u>FYTKqSLWKc1"`Sk=M3.LRRs6Z0%*:>e5D?pbn?F<'<gP46q)sDNgWL1;,Ypku9VBN'PR:LQJ/]9E`SV6Pb5I0kPT5@MPqU=W2+0T+lmdZeRbHjptTIQ.6'W<tu4fp?Z!bWf>rnYN0ANj@2CJrdc2>uf73E;-#[iXotpcmMPqK0CDGZ`^H@.0Dfh*[e-WV?17cI_<m0.3U3^bea]ZMqm$W*+&2)c!luW45l*(r4C=&U=0>m2:)O1l29^%T;'K.t,4LP(u.]*DsD,L,,pB`.5Y\0Z'[dSdMI'7:Blqfs@1\0&='WmWsib.gM<^j!7QZJYclFDkH]b(T+oBB%(QYLm&:H6rHq<T(RE=YDraB%6p&K^S(bMoJM3^s">J8\_=<^p/XFb[Ifp_0W!?_3RmHg^Y32FjMdcc8@R>BHS2rmZIW`NlpbWajiH)&SJa<;&#8?(Ki/Z,?FN2R[CTX"aVK<LEBBVu_H"iN>]NA&-fieag9A'YlRmUX%8*=oik2<HC5]^XY@$bMg@38dX]dLKC5glo\s7,Y]+s^al+8(@%WB>!^L)1r2n,HEW[]Xt)WS9)CBE1YrL+[S3M]f9(4D0^]:(7u4!&<-I7Q^QjL#<JZ+!;$Vj$;8g#sS^VimCsh@b6:^tIl,Y3)U*%V[7mVm76^e@ZOQnTm:^6Q/!/Y>3H!]qp4*(cfjCbhSIIH5*d^Tg]>\RCgm)/X];]S#p@-VEBU3(fnJ[\)(aY]Cgj;"\<]Qn^64,4un@73!S/7#q:G+.#@D^4Vth'2VmeOB]F&Jm^].%(tkb2@<T<[j[9,fFXfnSLf,pN,ri1A5=4AiD[(*D,2)L.SSX_CQoRsn**El3@inj/VA;1_;;B\G*`oKYF.Bjc!L2BcDN,NXaZYDs6RiggM2o=@Pm+iLN0*rM#A`n66M9(BoPu[^0nKa]&9&EIQcBm,VA7$)\ecDo=2U1_>p=rK>XQ)1::[0?Fj'@Q.tV7Kae>2:Nb'A]R[a)u>_HGG;g_Ln<hO/sRijWMHNKI/l&hb$bDEoeB0)1s$7G#r&OP>00\Z&GJ%6#=,)3[5C@8'$+-6;fdFL`F2G\G'%/:[=!bVP9r&7d`O"Wo"f.p$P3NaCN&XUjE_n-F/`<B]r(9`OgH\2&up&S;T%m<CcW/C!%!mdY*Xq*guOQ+2BgQ38kJ;TEh)0!i9+]Sh?"eRDsUY:gU>[mD3eZFA08C.X"YRk"m:%*(`c@O8iG:'(ToD;>2)YXl(IZlj4O6p'olMSoj+`YrMekkG,=-R0_bLibjM?PV3T(Dd,"^JXElu6"5UV9R7HXHq&Gp8>[DQToXKKG,b$YtFf"u2=OA(28%1HuZC*?(ZHE-];-NJ;rH_:ef5DFoUPjSR>n2QiLn`7iUG$=-AQY0MYDF4<Z*4K-B:kmkiR*^[4U7`G336;p3am5V_c-5151=nD\)(pCK]K.B0,n%(lobp2QKAC8,Vd9:PC*U9n(r5g.rb.$c`;!j2"Oc.pl`p0FGnVU(,HbNF?Hlc,U1UoNnn`75-laqZR^H57S<LtS`&'W(`<d./I&,4WQT*J=[RPTH9R<2Ndn_30P''r,SL@4>[e&JhV?&Y@+ek^D.ljhOPSnY?&Gs[S!:Y:.iW&n;9\3$%*#_mTjZ3qjurR@SiUJaLZ.LQFY8u7&%4q]))eE%Ao(,TpY]f;SCN;=DB4kE#48aHL]KbX,8g![`DrbV*6s#lBQ_S$unCdS@<2Q%&qBVj4Q*u^JAMkQKYPkVbq%Efgm?OBVuXs!u(m&RVVUn#S&e`YmC/!PBa.%j@["\de384N'b60<'p(Q:sK9qQ>%Sl+h=e'-U<$g&trlaPB81@A<K#0U(T1WA-]c"</6>T$^m=J/9.o=@f@GF@/N>["R)hL1fQhHh9XR;Quko]MgsOn:?Cfm`,7MB-P,qcBTOGnC';4d'k>id&hV9M,\ed[1denE*PnX]\LL6B"+s8&_qQ$S^US]lH3HIKg$?5'`+HZX&lh5GO8bDDI!U??l;*^E4nH@f~>endstream

-endobj

-% 'R327': class PDFStream 

-327 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2591 >>

-stream

-Gb!;f>BAOW(4OS'rkk/<XO>g]W4R8GHqWbUZ.hlrfH&:[+;0hKPCN^bEn+OSEr_At0!QfP3tmT:[R:_C\UEAG:a%[c-Zjj5']<F'Dr66[[U:qCYS2+dF:6]qf<7BMh_;gYgOWBUk]_$kg@Z"P_r=kHDmmPa(S4sJ_Hk>H_>pe4K0c[KUGRIYB@*XVTM*<`h2e-oU]1NfT4%;dPMgZZqmgtAqkcWlr`OZ+%XD3>^'WUr4jhRbSBG"b&VDdQ,k/Q"QUZoI%eGA,M:1Vp`-`^P%O.Gk4QY"3D;`=Pi<WPKW$gLSR_]G>Q58W,il;ZgT5`%d`,T8n6QTC(,d`2)cjiCH$H=(8JnlstQqJ8L_9R^o:ZkF+ARWmhS'M`[0j8>o(sP$NF(7(?BdpKZj)UnMN<7D5qLg5AYmg#5B]kaY=I.V>Hs)NBHdp#<d_j:S,ZoYFM1nLqPT,e:/</cU::^?-R6b+*GT=a?lZOs0TJZ)U(NcpV,#l%%M,l'aKoC_UdW%t#^l6B5H64SM[7XIi'RQ$4:d``Y-H:X\.Ksot9Q:"W=eZ"m,`>N^EG!>;;HZOY.P*Uc%uZ-Mj2@LI#6*S%VNg'9#?"4T>!-Q:ctZ?4J`\CUbPgU7)kN/=a4rjuoL4Y7(22WK%Em:uLbi!Cn"Q?]9/d:r4G0UB5]tB_a*2SP[ThJdnIaLc$M!O\<&7$kR/-kB42EiXr0e+d0^+3J:k&(Bgum(90t/]"'rc;XU^pU?@A]jK`n_g6;dg"AljKpt*&1q^_]FG_!X]7qr,Qn#Is4f%rUP>XrVleWs#OO9oY-&M^'$h]/O6J3J7)]Di(&l_]`WMi(8dfqTg^EW9=08`=tj2$4gHL@2bB(o8<fX1nFfM>Sh_boFq?+p/*6U/9-r.@oL']]D*0Q>&/t*+Lm=_aZid*ii#B:lPj9Qs4(uAWWU9uHNd0BU24p@?U8BD]FR7eNEuZZ^=UKUd$O-p$du95,,tOZLG\_'f%T'F^rkFXh-eO<dqP;OK^UfA+PJ#][g,30B4,%C/R7;Js(6sNqo;.<Vf9W*tE`M?k`.=;c#Ycb*,KpHmmkrg2`cV-s0Q>FQ7STt2c/h9*,mbEb3u^3>:C6P>%ok8HfB:4X$/rhG0\o0_MhOQNl5##BJOu/83l`)U3e1A)(BECa\Coh#+PAHh7Tt`k]Lpl@`8T7M&?@3(WBJsN41[4-$[Spf4WOaODPoE1CcO@h#5tmBpM)>uoZN'7ICpVbR,m[3\-7ZZheq@-2l0'`WZ^%LD*&0[hlaV?;7?@P<&*K&s-O==-=oro="IL17u38HW@jpn"s_K1m-[;\01>0Kd:K"OHpb^3O"_/Ff!md:qXtp47eo[kG50r.;80>pS9UUUbFiH.RUHL<fh>mr_a;!c$522h9P4YHY?9`&/jjo`146!`,q4P'@#,a_PXdO/O<Bl;Abs<M=%G^Z".>uqar1pQYGcOd,h'rE4Qn7X!tUC_M];9WVD(ECj5&7h-cIs@\6Jn)?+Y&B",#CA^&79Xl1lEf5G-pf_nc7_o@llE26`U>TNmuZ3%N(aK&\4eB;iBdJQ+XkO]jK$Lo[gJ=;_$bs7,et[9L2"$XpftQ8[r$9$L-:!"r/:#EW;\rgpGj;9GAE5$-ILLnhO,f*RFg*jYgKX\HDlfVctTV47^_#@U'n1K('6s,.sU*l>Y[PtA'jM"aAB*Ol@I`:HD4=LHF$%8[>+3CQo1#nd/3=uaX)5M)i9X@s5A^=pZ]Z31Zsk*N]LLGu7dN8m3)7&GET@1qEeTY!SV)nP(+EtFsYH/=N^POV"-"A!PhcB,XfkXLH'<d3ntBRN04V&7U)QNOF\1MHbJ',l:cLp=s"KhJDJoh_f0lY\3Y%uC2QcIOP(16"9udtHj9i5lUWlu#c#>,6JVk!3',$D)E9?m1na^W#\2CSjdEObk=nOR<(dc*fU'WegMSBFe?rEjW!jmB:%eG#ZHbXso:C<De=D0ulgj?rojiaa:L8P$r,D]%&s"n%U5;k6W1IArMjbX1[f^Iu`fN:i`9R$Y'(@?m9$t._/u3c4Ee'B8A2rkk9eVcG$O^l;ec)7F=qlCf)c-&Um1C_^dY7I8)m;.Iq%]?2`3F2<Z#3I:Dc'O9@4p/@%n%qpk*nO-ZeBgD&15).q>6B\r+u/U)RR;PYjHWsgY2qPh3sS^,X6AQY2"k4nU,``E(piJkN)<B3(Wj#\0n*YRgJs-R6o2_+hlr9oM[bmbC,LM2a*lWBj@>/prL+"np57>+&V+1XR#q=&4h&F4[Drr)6WE"W(pq17[,%ukoeDVj9foao!5H&*43K4Dp9ZU/HV"KfR8d+_d=IEs7MIXg\Vcc`rU$mtR/THAb^GB/L2]&>@W_^?n1Ra#J%P;0)Of%?Q80dDe?LPU^#)ITL!m#u>Y)%+PrTo.RfOD)GlkD2-mQt95_;H+&U_RD?\IXtMgi+&UC@AQ0]I,S\uX!_,,NS(8.f_Vh%G!L-HV*;HXI/$H>m[N')7ZUg<JL+t$N-K[PK@EG57B9FY7I/E5(<>j*1q"#Ri7[iIK>)*,q(T^7b=WV0ok6?7`Y,EE>_>N@X%30bBPDnS^SLaW\aMRB2dM0iYPnR-Fl`;~>endstream

-endobj

-% 'R328': class PDFStream 

-328 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2812 >>

-stream

-Gb"/(D0+IA&cSAir.k6tR493\(>hNjl#aq*SVqi<gl%EPAEnVo-qHZlOU=BHnbr=P!['qZZ;'SR]1]&3a,rUg=?QKI.idd3O/)_E$\6\<*5-@-EFC[-a(ISp0&_3Mr7Mnble'ek+'b.d!RB@:GMo;rNj5hO3Gni_kKe+tl4&O-=NC^F!(I@n(&+A,6Pe%W4oLShTJLfnU]8-n03Wt"o^A.;_bX!X6H<SQ"kkOIr]=_PdmC9_4I7Q!;*(C8M^<fmb?3o9+;I:c*lfIma^iEL9q"@3a3dS"PpTdu3N.4,`"Nsq**`iBM[@,7F-qcKN!.5@1):7[j<@O<1BATDhgY]mB5',ZDa>XG>%E"MZVi39^r`;RW`(J=7DTe0<D^+\;34Q;4c&2Zj-^Sg5:P<SO&J.IXu$sb&f4V<ei4=i5RZ<rkRTf<4j47go`Dlm(u0hZa26l`@,GULd":_PR]+-m0qZ;.@LTI+Ejce5%2`fo*EUJ&pHLciQ@S/l=l07pa4q_m\,\0-\adpZ/;E,3>e?&?^4WJpT\U>YDM]Y`:7%Ch$0lH>N+HObS-^H3RV5EV`LO+Wda)Z7_fPIi/!oY]ln"D8[MIoL11uF+7k*$_[;,FG6nqaMrhU\RM+O$-66Qd_Tt2qV*Z6^4%9(Mt+Z&+j#*QJYjn`PRDXl9Fg7TrI$C-g+PXLH6n0gq,NY<X[PMZe'EZnqa`OB.2H<r.Cd=hbXBU/W>'#qGsR`%K2`JGInM>)[_?$'RF,dmE)+A4OM_;MD'RMP@m&&T!N/rC$Y"<:I@'TsLL59+NFQRjr7@4h)](9]LYo'e-"k%f&Jh+D.N6:2Z<o!bBpbMZsMQ^gl?%+]Y_`(2&8<0YM0+BK8TlTOUIk<ESApJH@*kBHAMSLiRD2Qk_QR%4J1B+I(B@AdFmH#;QlBL=5Y?A\l?g/OLd8!YU+?TdJ3(`+riTZ/[%J;t]).p#YuPmoN/'bR?GJ_M=GP;J%D"sbt*MF+hBoe"aF1,6go5_1O(BTB*S\^74u[5i*B<OYNO7<`AEe"j?J$IhsAE[mgnUW8),:l#<c0p"s7pOL8$(W&^iqq(Opkb7m&Qk9#ejVjN,V"RF4pHIfr3+8a3,I&<OfgFFjg[MH%8cAI(?aS;<TiW:VKhfP*RDAE];l\0BF./q`SW9c!CY^K0%7@2EA6e7O(fA^lQEr1Qj5#GT9'!pZBote/)qW1J3C+sc,,6eiq%]g[85snu]:N8Ko]/ps=m8-qN'QVoraLq+"%C>[/RVo$4C+`DOB9C$XbpfKS?A!$G<H!Kj,Q4]Z^%b1O,J0]agA=[E`.6km:1`'B^Mj)13+I,W+.9RX6@E^%!2d!HIIgncgblNj;#A8&!0t=$_A=/VR+i&I$O[Tj-UnlX9U\T9:6K$?bqM!'o2d1e%rD:G]E]Mk/AkIG'X&_jRV)T\[jsd^V"gmVo5b`*'!n9EHua!!f'N)T+XW<7u#_VSKB;8FtmM+]^\Z[M!/o;msd/Ks2[\rY#:3T!eu)[.CPZ#1ob^[$c5()<26786<@1A"O"L0AK,?3`T':Le?1<s,XJDG*>\E::dU=H'?P(ZF^(hS>&hb=b2/atSt?G;gY2jFAl!e5V;\n?"\l)QQD2",0"G:t4a_VTiURCCNA8],03o!i.FVOq<GMP%G[jm58b&p^C<;a\4IHpt\R#0Y/s;&?3ABJ'dFFt0at'7&-)Yd<'dQOL0fW6$REV>;K(/Dn33DYo!(rULK_3kh[`<KnjQF.je9^M[`:W'U+@,[Jk_9"GWjnr-i<BQ*[2YVIh_6VfpUJPdYVt"t5TJ;5)V"mF'a&/:&_oEu1.bB_P!Z].$5?P.R/*D$FNO>Ta5H_f`rKa*Z+QudKY`pIjFU;,]-TltT;oP!.>?\lHdk(,)^kZu^l2-i1m5GhVQ4DUR40o6j0c'4]YN:>/bQi7q:+*U\-"X^nNQOH6O'("SGm+gF5bLFCTY&K&V;NndciTcb*;`uB)DZ]42%M[gEZ+[p8ZWV2:DGb2/m^?k*+=Y$.-W1^M+QH.le3@q=o0Tq<UCtS\kJO_oGq?^F?s3=`lP5Yb$c758CsiO]"O:-tD'\!VFZ)GMjRqEHVQhk'I..c]0S4Sqm<:5#u/fLVF!Do$e2Z!f#/k2qB`h[&rsq-51)#nOL68'f1[;g)V:6m(K9N&f/]5X[/!E5ok5F*Gso94.!-;`<@%*?cD*mo[-tBjt<aZ*eGkgGaIR0>i"%+KA'eCLUJl?01s6jM1T_.Th?35cH.l6-k-q</XT+*q$Q0F7^R8k)>48rmLJKd3i;UmPabmMZ+poF4l8q\.3tbIRuiWGNl/6Fl!C:=TXKPpqaLX`*X?gd%n]&[TV`QDl>Ajr_*@^P&#2fNF8McWpa/m9G?]8*-=Y,UfUf]iWYA#UPU^G\F+HXh@XOBM^/^p3oEu%/8T*6`Wo3E<hA'n@#Ag"')t_9Y#,e?)IpfJ85sOtQoZGqEX;F<^OjV]>lcBIpT/2T8]$f")-@=RT<r*GpEnMH`>b-8rl=TTZ`V,T#EY6P0N#]0.8<FJ5\DrE_!]#")G5^oK!cj09aRo3>9K77=M.V\*9tJ+16E[]_9&=-F;Vj)^Fh,^C0:+erL1pO+n4r`/S>1'=KP!"S\u,nt&uIgGqN%Kfq_3F'="]pe5m=:!eFs]hhn#T9BQO--$+._rh0gLCI<g/MK6#<Eb5O-]qbJ2smid.NOuJs)>\J"nFnMf\^$U(5R]::Xl?(4f1?O_M&6@oI[Gm`lm<>NITma%F$*5Fg?R/Nmogd0+s*'C>j5(h_h#Gu^HfH(=s%qO3n%M2kiJGn=q6U)&UPg=-~>endstream

-endobj

-% 'R329': class PDFStream 

-329 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2771 >>

-stream

-Gb!SmD/\/g')l41s'a8-QPPTrq'C3-%u3g4m;<G_gPtq;LWb+=-/)r]M(0r7p&4`8L6O!p[M,K='\aft@T+I2S9a7b(P^G[:[%dI.FF=s4anGM32"rV_GN"]fh;0UG5pD(pD[/:O%2#D"HtS&m#6^A)K*TI8UhQe`cQY/*`fE##Qp#[K'CsUAngoQHgn2%@*IC!h2b^ean\;m]qa7*-c*"SpVZ^BYFc.Ykmr$@DA)c#^\rQ[?:KS31`-\Bp`H#eV`7XJ_r4`PiK*Y66C11Y(ls<s#k*E[]\jS3qnlgq%"(+JV3!kMqn]Lp2D3uk'hW*_8N&_hj]Y*9<150iQ!#:*Oel-o?d?`YH*0k-`CeQ3ZWAg#O8h(b9%S*$$Z3g[d`'rWoH0u90*Es.S$]a`OgI7YL\3I<om_<6ZC!7oH1UpVB8;i2Rd/s&(<_aoIeMjR>t1IS&s+&Xr-Z.?rQ/h\88KOY'%UoU;t/IOU2rLVf`I<C'3gpk=@l0&@"JuYFimV8OpXnkZ.=XJdI^V2Q9om&UfWlCa';)fN-U,fN-$O@OHCVWAMAr/\^":]Q!o&;(+$E/_A<$3?I2+V)m/,X"r-MmphV\k_OE8"#6")UCc^B>;:lC+k7\B$Z[b@)E&?4!Wf<f_0FjUqT#d1!/#XSaV`5,>1foM`2Vf[6UC96U^_-U7oY(9p"f'6?6;Z"]YT@cOZ[:Et+:L@,bRB;q=,4/!'.KXjs(<ab#)Z+bbZp^7+p/>7*a-0)HB^]1C["\,Qs;eM['U"&K%5E'>Hlea<O$QPj[Lku@8-%!j*%1Q[tTqgh'/R_S'GSgl5]qak]];H9cgY(Q2t8H-nSi,(+Ne[$[9gnD+u)NTt<n6EH$(W#^8s>F*Yq/kA65`cD(nFY/8<!$-#kkJUm:7O^c:]YM[PP>)@&ESIr:a+T,CLHP\/P\e6lUJ0<LKSQ.O2%r_'k,H1Qm]"1IM?/9$eD^$VqOK>lY/S)5F'$5H8^3lZk>Sqi;'4ID$nY"^R9@=SK?Cf^]c3Jl+9#LQ!kTYVJ!MM['O&Q!]UXpu]VBKJQ7)@EkmO">q*;P#$kWO[Q>aeVpN]<Z-UA]kbd;@`i(jl:$G/I!*k(q1\)422e2q*IJO-(q!c<\VDpnaNH75Kde02%!MiTfLglk2ut@*"L2bD\Fn=sM<n>]s*:ELqtqThS/S;tC'"i!sPrBO2HL#UEY@P9;j<GSMH?cG?0:UftBj!:2q=+?='<a#7X@8/3',%71+uh1^Nk4sU:'>dH4q?flR'm:Uo>3beu%/?Q8oEr9+'NhPC=:l1RWJ(I<J[Okdg,Xfs9i.WUC1'076&<T8?dsCUk?%WGu7=,O.ScFcIUYop`5A*1YGqDqH:r)6T98Lj)f0.0%U+7g6NO-u'U9?`F+RXSOiAi]N&n0`HgJ`'/ZA(L^e76$c))@BN`_H=89[>0-dYKaAUc8C_PZS2d<MT1/1mNnnfr0$kGTu]@J[+#p#GKd(==W16W#OT>KnVOT:6DG-[duL/8G3Q6OF:3:['hu,I5otEK,KZGh^&6:K8kIQh2_lBr^J+QTCh/LN]IGak(Q%e8SsmOjdc;6/No%Wm6O0@lukV[nGM$'.9JA#r6t'uR#JWNXUZlCApN8TUL'3S8K$EZ1`VNnCU&:\jj)iAR>Y7M-6G2<EfO7gCq(:W/Q@P=!U3=eP<@Ck,_E/Aff?ige4XAXdP4fu5#cTt,e-R%\B1^_'2sla;>FUgHP&\34_LI!'&2h7e<%;&hk?0;??,N([W0FuV.-`=[2j.tYd&Qsmn1o3pt+ZJ>S6dT-L*)SPIafq5Hdf".FdT?D/)c/$8TnG%O%[\f`pWWn'\[gdQnJcLNOpAbI5qHBK:\(AJQJigr=[DJ+ESM?(pp'A`KoqeWt"5f.!Tk@omVuQAtU1NVd(tBYL,Ea&Mkbb>d%M2_5>8\p@+;[8gcYb6[2XK=rm'+8gP`@eg!q]6TGu%lPh]6'WI,@^ZZfJ6p%S\2p^6I]Z=l>BSjmVG(;tZtcV\;f,2e>RAcA!djtRk,h-DM#t**/d*qlSE^Nog*$Mn&-*>23Pl>K'J],]RR48G\;/.<]uINbm=82Z/V3l46RnV_+o:*Xisq[#K=c5up/T4`)jRkYBo>k,>g?KCOkRBepE<76WirHi'T2LQo'07FA581&?]%PUcY;2m4'H7V:)CAHDZg]rkG5&HRo?\jf#pGcO'KG$V2BV`[7ifJ_nj[e*?\o\Ym-j'](Bq3%9rLE]1Gs#[PmaJ]=L"$df-'HdXZKolkK3]%c5oV'/A7m1$Q!JE5ufto'O/nn($/LND^;F`YS0WLitC%ZGplcK't0%2)iCfL>$"=3K9]?\,In.%:W0<#-1d&$?k;"NN.oJ@=;#I=#Y/O=7'_0Z6/mHokFrF'@8XM8]mp'@u/QHG-UQ2D,o$dHJsSp-a$"$$k'qGQ^c0&gtffq7cDrHkSK#5%`IEt1Mo)[@GGhZ;eNCR;!rHjWnqD&*habXOW=`X?^-CWd7'Hl*c]uNE?;R+V7h%OXJUn-s'@kTm<(+`?K,-k<E+WYf02I5lU&kXZ=7L;"/8uN<^kXiMulebR-YaEei0]B07"lfKV,d6!R,D+4D3)B(70:p@e2ZLl*,[:Q25RHj`K#``ebo^3kW"B7c,M8nY,[9G+Xe;"Z(WHm#Lf*Ie8V-/)<\=CcT,08f::(El.&qP#Yb&n&Rt;I6$K=F-V#,XGecu/'gZ8Z]a3\[k$\=MN69!>@]M&m7udOolVV_rDT,Y'FDGcd7RuUo=['<^\7u$S5#:~>endstream

-endobj

-% 'R330': class PDFStream 

-330 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2785 >>

-stream

-Gb!;egMYb:&q(:PIjk)'S;"lr.I&h_jD;+X!Ks"3Q(8qSpRt0eUgB7$VRpPFIm6rX4"VnG'*MFi80kJoeQ&MBSSGbj_&q;.)^YQgfC8Na]&7n=hLOoR5-3YZg\&`+TBrac%\NRTH-TlRF#qWQ(q\<SB/,gch@0*2?f7sW#hQn*$YMJl_)a$[iZ>Jm_O8f['DnQ5E:$D,_>8YcrgPe(=8VloqXA:XU4qb@2lV&tgQ+!pUu;,+a7XH;h!o#Mr'(4320GAV1#-p^0c>:f2uGsp*(5t/4Q38J7`\QHLQAo[d!:pKA\dXlD"9Q?2_9Chp[Im=LUghZbi/!dc.i9R]n50MGUOdH3ocpdLsW:,/<-Z$rt`c</;=Zdgkc^Mnq<i/KGsis/hH?9PCDOqjsoG<"R`@?=.&klkD[0fcCQ[pB;i"pJ*crO3cV$(i6].k44'\\*5@.]di,p<,@DE&*f2usK2`E*rA_Y+_AnFEKJMA>D6A-F7O*K'YseV4?j:)cZiPCMiAJ[cY*;J"TJ7G">^>V'AQ`8-`.?,!gPP=#[L/#TO%-BokNN/YHG6ep2QggOFDUoB`0k4mF/'C&^%nGV!nZD=$[+'IghK6[[7O^*S=/\:c_mc.9P49O\U8uAGN(/SMZP5HLGI?<`2c/P7`s4`3q-!f"n,@,eV<#`rumR7cPD<Rh)a>#GNR,_B7R[2qoWp7!=3$W*SdHQOs5K/AnE8f![8*64Q79d9K7`aa"kQ-h>Hh=(EoS6m@-&'6GAZS*iJ!FiY[*jL*r(H917m)PDCO/eL8<%V*_Is(,-GGD30.4MW!O,_?dbJQtmrD>EFF6:mj3cbk"=e):DIe!C#6K#L@5JgTY$iG)eAepXK-E)qTYu7C;/G%lXno4WG];i\R2@`Q)1DX1J-YSOr^@/O1[!^eY>c<Qn]/;nr.bTCshYXhYeD%>IOY6Rk\`R3G\I*&;ET&E3dp!1u_)h%Cpudo^F2GR.g9_Ph@9OG,-X6#'R-Y&:PHnGF#cW9(OJ`RF'4<l<FX5H/;B:8a^?T#.V#"c@6.ii2lEeB+1"A+6)OBt2&T>G`0+W!@H"%_P=R?(@%)5fVPE`7%R?Jd9-dNNM7_Kl$U9k#I2fYYgcO1il04?5/@Wg#9+MNr'fj)F.Xnid1rZp$%..M!BfA")W_5N=@_&nO8=a`T*;9D?<^_s6a&MaA=Hqgq@adVDYh$Wo<ZLT0L&>;oJun>f:5*db<TDg-Ri;3IG@G=p"1m8?2aA'tB2K*04MR'G!ocYXMpO3a(4jZ+dZK3<a\#-GkuuHbuL!cm=%7;`+W].G0noEMeSIUS5&)^SKmV<^pUl4pZ6A6]%0bbNLO>2t.51Za:he>%=ju908Q``(OBX!MUD%c\[@Z_"XGN6FEs;cMG9D?XR30[(R>4]K^11pN2""-$;#&^5)!1MYq5O3j0E!El=X[.uI[2DHd\m7(I9>RohdahkP#7L1*.q40%"ljO/RUj3b.`6dZE=0,2H^n*s,D7[d^$-p)U*eRuKM(4iDb9WfOHC,kj_bLHboUE/)<p5Y=sp_1[u6gGtDqD>L,G-7La=-dT*HGDs?XQJ[K_3`UD9b[p))EG,HOKK_-H4X(s)_uP(ob#qZ<C)01)@6Cr@"X$45tnfH-?QJI/L)=i:m\P&Tm.&Fb<D^kd*053;6:H%Rc0`t5[k3/fPOCY3k+m!+C:1oCY%j<0$DRC4h)-5Em`:gGh#flKZR8e5G8"T+oeG-*Kqr..("e;kL@ebD!C)=ebZt;#6$$T"J[g<$rr9W=Q<'j+D"oA/;W!<b2^#p4a#\K1Y&_JkO!<gB?KcK=tlMTP8FNb9DWlgM8*Xd*bF^pB_Ed$1nWq*FuuV(6gH@%F>Ro;+$FoJ*JtkL=?X2acSh'iMlVlEfYW1]H--j6$rJsq7jJ_r#ZSL9.gkj@gCBqh"KEbt<%0dX7QF>I2;V7Ip12QJ3DrD>:H>6u*[;:9>L%k=l+ubQlQSo'4V-;8ilKYp8rl)(ajOlKCbUlp<q4s+9'E^3Z71!O[i8n7%[HpUS6G^!8\cRO;^,H6[3enj)8!-Vo=4@:YsY_<+.P$V^V$6)4hI2NH!c#M>"SZ.7Wp24UFoT-q?''M=]L(c;k1g:,H/Rp5se[_`-tbApm'=7gsiJhDd2n=.<?lCZ%\T0YQk3,:=cUW)D84f0fB6'M#BLX'n41ne\+jh=s+nq^Ve3Jh$Y8mjXE3p5\6.%`RmRJf[me]EHc_!C2$(ndOgKaC0DPiG&O^ZiqATsWlA\h0KgQ:48'f$+IAX-@/X6j2=,Tb)ID1<dk0CG=4q/-@rp?3;Q.6sr&3/\Va=*0pJ,8,6o^;8a>uV)qV<r[*Sp+Vo<d<"ol*;r_'i9fcAa!$D1`Iq_?k$\,%.9j_1=Y&d]15:IE2*up#eWto/:hOMC!X'ebuGV.]6?j!)G"5Lh)n)7ii]nG;]C)>/eO>+dp(&$IPFA(YI9h.dl)5<g,tMS+Oe?q:G$\g\FE\0:7[8Ps+Gu%EmRMfqM?Fc7'O<Y?8#%BVhZaO_@I#3_$]Rb%;@Y]^B,8Q70[SLb;(/YROT]"p%d(%?NK79j&e%5Z"&cp9#tq!a&]X4LqgM\$r3NhTFS;ffTOGrcnOd.Rh$l!A=?82n81@3UiWoL#8"n1Ia68\:Kjco<&lk=C!tG=Vn+0"etJco[4XZ,au)i*4tJr[XEp:"7S*jg#.-O]@,QI[PG-f,aCjFQm%XE[Q2n_&M^]1$,bIsctSHbN(liB0ST9FN!c`RjKX5JjJ[L7d>02QZtu)+G:.jJ.`0@FIfY^11^s~>endstream

-endobj

-% 'R331': class PDFStream 

-331 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2270 >>

-stream

-Gau`ThfI79&:S8Hs'^\LdZ-==960Ah8m5U0,ph]Qdtb8OM@Uu'\2u"t^[LT^,Y*"`+p73XPLuf1Z+&W"hsMtG3W;GE2lcq-h8%Ls,D[,>.3M5N!h7g2gZIII:])/Se'eF8$ZV?hRaH?_:SN;3SBU#,Oi#Yd#Is(R,8)tZ,$)l$2HBJdc_+346qYMFq8ZgWj!aaA2BQ>u$_-W%s*j5tr,l]#Ek)f]/\:,c)]+p[1(dA?i>+)Cc**pCTH.R?Fui]*jcISRDG(/1!38_OT<H)>Ffjs;..sEg.p80tCm9(8$d]qre2.8Hr,BXaY-d(PD=Bif^%<3R!`MJ6eermuV=rLsO<,Yg-QS6*iOsR[(KOSZ9!<ttA:BC4.Zd)m1=(:b^JbnYe!)m$-O=rsN)%k[i$?tJ=3b@B7Q6HPrmZlc!H0*edd:XCag*jM2V:J_CF]SRF/GJ&HTs`A&%K_^HEZZm2!.E`)3(kE4LDN?1=^XCBka`#Y6T/6o[Lst0daKGM9;r.#^GJ9dh!)`=]S7rB&F(=E<oeqYCSfd'Ak^JL)7$:&p#gNJcG4MY<I;RJ5nIq5dkAG`bR6cok6G*#*H*KkBd]76"G`9pmq&0Fh(A0Vn9BON:g#TV:TB3gOc;Ek<%=r!#2tUHj-r"S^C_N^PK(JT*rTb#M'mdKC(t=3n&@_Y\h%@\0K90JimAr-cef/)m-"Am]!eI),c.WXUpQ]:1'iRgLDHKjN;%7Din=GCN/#'bI?qITC-nd>V+h,F8)mgA:::ig_#Cle)=M)Gk:o^"+S&@ggS-C5j"22Y3o$gkiI&\/D%p5/Au!8T*-^r@37sK!DtBR]+H.l#2c"XE$hoPnq-f>gf+`CD)J<JACK"k<%pV8d4%2*pYt.a)Nl?Xko.U/,"]oA$Bk'KXHWTR$0MQ&SXB)a5W]0Ef?TTXUPptncg':(S\lZqRu`W'cm=E/,(?5#QLc*)f,W>%UhorR,`F0DjiTJo\`7>".!2=t3UCp<q?QrCD@ED+<UZ/.Xj'C%(\-uG=T$Ke\th%fhst);?d-p6jOqLEX?3=5dR_<uIY=7u6QE5H4<@:XQV.poO/=6Y<XnZ>BPOhVMH-)dbakCXnQa#]+a1>)9S&%hL^=*HAk=;1#iId18Ie%S%=#UL[4[^8GHO`&f4171Q0"kALb/*H1V()4LZiE,I<f7;,s@S"Y0D,lK3ZOaO;tDs>NX:7F\+@LG6[Y,TQ+C7eJ"O+]]2*^DJ#uhZ6WtqOE\!*"&PEWi8.ri-".5Y4.+Ts4f\o@!G\.\2U5fh<#qW!H69dS@oLC*`cHWMd',JY9Tq@5@uYW_cDt]+X<d*FEHe4+04@QY]V4&P;Rr+f<7<*qM0O&6nD/`]p/ifu&im6nF/5AWrhe#e?@=Qcp4CIk3L!>D'sHXl-n_eE8TpcX<akA5aO2C58h&*)_4[caonH+C,kON`,q.2Hh9=H__)2$CP"I:k4iW*u,:bD#g0>RNX`%CXYGX_j3cL(A+1ZUJ.@E+V>582%4(IrgfJ<(tW(a6l.*FpPll.@36Mr\JcdQF8=rgOd/l't<K2IYI&3-n&bhi[Dgl[rMQu$0C>5[:N,idPKMo]n^/["'F6s1LmG%!ug#>rMFA<=mYOI-;85"8E8QXX$H4M0+-n-O59G\Rrt3ZOU;mGG.V;,btWOTRUSH)@#.F"6FHS9$T=1M]1I=jr3?a6To?ji<1t)+BOZ.QTC^:j4qoKeXAi4UC;=]=4+DapoX5rN%<EIYH1#nVrO?6@ZP^2n[TO$uM!'U91lZC3!UWD>p>nemf4@WT2abh2aLb#rOSl3MGe,$\`@%6Zt44A::6M6X+n^$1kg+`gshO1Tqhl$Y7j4i63&+K6(j=K:pSJ\?hl5LXYtfd@W\%iR*Osbd\\#l;ObJCq^>O'Ubt,T?0I7/CgT88)9,p.J%KC2AYW?J'X5d>#+N!PRE?WH"af^NI$KqR;&ap@B2Q+5j=e(%X+?p.YH1ur_,fd!?:_9]nPD_m!dc5bNSZ>8dsqm]pc>GK'9.0dHm!mep]l;CdE?d9HpUYFOt;"B2Q-V,o_/5_*o$#.DWcsk51S&D>&CqJ/FS\FcOMk4!1QG0Or=QWt#GY:gr1E[[k.b;'FXTX1KgX)Dch`1rD)M2j7T&OTH<RoQHPnNpkgm9rH>n'jp?0^JdlGZI11'cZXV@_R`K9DbY^lAf<.XqNc^M#P2ml-F/e:=tn(/l3V&%NIn%N/K@H4Fn=c=^%m5C*Y2Hb8M+IAJ).&UbgqncW86p1Pi1MQIfV^;V2k~>endstream

-endobj

-% 'R332': class PDFStream 

-332 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 4195 >>

-stream

-Gb!#`=]aB<(4ORiq%%csdpQ_>Y3!mNA0XZA8E`m@mYAHB.RVu?gU,.TAq'\lYr5fa8O1gWE'fiXG8K(^-#9hr!:dgkrkGN7GdROl-S^Dh=BpG;NDd"U#i72*5PprL`]ZFW!CG0j_`V+J%$"e'(/83MUC>pAItjd,6lb0kBf);i?r?T(Yn!LN)J);gV#T.!E"Jc\@.>%8r/7$5)u]`)J,!ko;)4aU@736p5uf#!U`bE!6:e'ck=eE0&;iL:O9FASJfljK#)t/)o&m#h*;*1"KI.g-F.s\5j`grZ1?8Wbe!U607Z%eAGS9DPg7Rr9E7A&gMm@.`-G:k>]NfCQX@d*pI]PRZf>[:GVT-'p712kZ[`UZr)gO,G&gcR-H%.=R:%IDhfAP]Tj,],)TV/#n*8nQ5+#V6*Gr1@@9L!CZk4lS>g7eU@m,t,25Zr`P^>i3R=>n\u=m')De=a>TRkCmGH+O+oAI$r%.n%Z&r4E5>"6'Ui5;')t=NChco'1O,elMo?3P\)2h%iEgAqV=urHS@WTYs4HBbUeo9cad3ZRG@#Fn4te%"(-mP,mne05)(rcecAt8kE0.SK<ZG7TGn,HP(g)%G:Tk^2DX7>W+2-fIao7,%-cic^3Nq"=5poc$#].n)#0p4)\S51&Ud4:^a25Dg&gJ#[:E\ht).sXMB6Xc-g:rR*Rck%rqI-kgQT:hBAHI-bhP)@baY)H@_:d-;>:FLp^OBDQuG+,8)lHOm^&h>&+P)H@ga[OS_NGO2.]hO@SS'j$%)r34Ndo$;;YtEL5MOL?&D.U0/h;hj98.^qG,754$,G&',!CmaSPkZQpq2ijibUZ&^9&3[C(5,maJdG6l?)TI(n6%X\$EX"X5[LnAB?H!BDICGDVJ^r^Ub1(/`K&l;]%lol'K@@[Ou83GRRLN`OQc%iMc8Z**FP6[-mZ.36%G?s.qA4RD)i6B;`n?lpgGgn.i,,RaBJNlq+f[-V.^]SuT2%lR'Fg-NhNa5R"j9m%(b:NRs==cWWIp)\p#X0nJ*`?G.BsDPVG<rbTB48]B7r2e;]4aBoX$[Hs;dJD_/,TX5*CY*XXu?e$FXH=\laerC[bX1*?;N#J,Kcn,8ZC\a_GaKZTc'Ibl3,GkL!Nh%i+peJPb'[,T(P0(%#!`i?5uBXHZ^&A_g&oe?L-tNBit.>s"=;EA";3aCL`PQ11A.Cd3<K02Agei1j`Mp'o([mmWUe6^!5:UnEI=kGQ74(lW]M\\+u#mF[Z7O*mLSHgj`XMT-]s;<IX%5g_qa.`V=.c?dH&Wa^X+W3mR[aN(A@=Z,26/r/0\;6.s!hX"Ns;n]Q(0>d_O_;r2aO2tfhU(CNBQfKPNZGDSc#2<iqPPFtJ7`Mg!gd8Mg"&)BWi61!t6o-paEmbX\BTKO0>qM8_3SJq+b1i/k5a6&&olA6@q(5q\RI((%K?cuF]YX+UN*=m3AOZ^g0i]&6J,\3?jYN=gN9u>IpG&L;]C@9q"IJ;b7:Yn7tD.3h5EAQ/Y`\_KiZ?r>JB9PXYmLPj2D;!="1Q6tUGTXa-P+QushBhlmi4L=Ne)7<ELn-gLYTG[=P$gL4N>o7Z8-FAfQMcFO:WUir%0(d%7uX/HeQ>D+cpXftL*pd8QSga87#9%FTTnB-"4-2*a=0>>;arSm&]?CO4):RRfpAsEMB$:UWuGQ6FL"OgFrl\62M3'dW+8WQlLhM=*u1hSl"?2TG,3-tX$D"]`V3=jY=,Cl>VA1<j"Hh[H`EQ:,#q[UO55uTITCa=I^Ti.4CQGYWtHhd-^dEs6s=7"fuNn<VZa$f;oO(KF?6!)fa/LJ=G#['-`7+D38H$LTK1EA.=jZX+?KY!Q)Xs:Au8Zk$l:;>qT_D/brI(HFe'^79W+-]Kl<VZ)#A>*dcFE:0iOLD)KD-H<_`tn0aQ2@)3q/$>!kn9=$`#=-Z:4XQ\;=qUEg'\#Pg1lLHp`n,R5+jq(r_>5_fjrQcY"0!pn60<.2\a*D!WITdZ1ZL'_@1XNJLJWe6Cr]4NZ%gZDUn5`.t8O0rpufJ^c2"?Lq/Eg_>h,=6k/Tb=%te-VR@W(-0hpc)I;Pt8l4K'MJuTKZ+p9;Yo3SEf6:TKWBq96U28j#-_e6&,;f66u`9W_KBd_&><S%ON3)d'sgllHFA8`N<PH6Ers=AOr_*g^;Uc**\)7n[ZYVn[Y2!qebgp7U9#`aQ,16<N4*E\_0?Dng[JdQ\k&3m(<tq(C%?ZMGIb1@-<eG^C[n$]D\i%Rf.%IauQS)9Q?;)jkp[lQg6HgEAT)c_8S](DKZ;]=A!UQEKH5s*<I6&P[";4>$QuD+_!0hKbQn49nAB/r+R:%YS7,[^;iJuJ^@:N[O5up.!D)\^(Q=n$>mRK":hBilUWBb946fA3$l]Se]k.GeMNtGfdR)#aTS\Ah7OY.9c9.Uh3-TC*q7n]]EJAY`\`$!$qUTY'5bT$1B$DY$AD\O.o,KR>IXjb59*m\':,6&Kj,\u6aB/U(8!,4-D+L5Yi!L(GdJ2sS73,/db*aMmT92e9^s+#\bIFf]?=J8$'s%FHkNpEbq>D:J#[lcIp.]'LY#-)N0`5f4i#+Og@Je7GY574oFN+Rg8,B0V:^'>LlXXbdd19R4M'F/c@d<ONCalt5aiSH/rJ+dM"Cp,hf[>WT`rJMgXNHekDEEDR**Tp4PTm4pKe&Vns$&5RAYfgOlI-;O$kF5.8M$-Blq$JOn/T0O$kF5#+sSFg&7f=)#\%m_L<<*'!]m)T/+/O,#oiam,M?9;Za?m[-T$=S.b&GBW"rjR$R])Pu@a4SF.*WoW?8MoW=D"gTOXK:sb57A02VgIDO#!d)Eg$4ta7#,"UqW?iV8b>")RW`AnW>NOIukKaP=O2n[,,?LeXt0M<e"g%[r>*bNZpCfd4!3U)T1om?>r`dAQ\Z3Zs9X"joulXdCP>0jMk`(C_^ZSM#E+R&Q#bF@Lg>S_i2`Me[*UT]Yq_"mlR^OLV5b'LVt\LKklf8%*$PA`^Of6?<"IJ:DT's2KU_@Kb8S$#kU=45EQ-%,rf3$sXkf6+FQPS`X0!q2W5ihgB"_5=1Gkppaom@\>XXQ;qQ2FY<Qmh:6e20FP:jrIReb9(+p[,dq^cs.5Yq-(E5n8HHGdPp'L"aRA-/"m)T2Ea2-DTHfXX;?fF2'.@4<KCjjqW+[^V#&9I.b]7`!K.=]Im79O$#P5n.cfGpU=/jXfsIfc^*7JO&<4l1?Bn4(Wn8lWnq&ldcoUaO*k3WLc#)O6>S*?1RbE5:$1tpkjLcm/]Vg1^kk,X_WJ>Wm=d(PpIP7&F7D,kbmr5Bo;jA@pT8Pf!pOQEE.ii9naoQCYpJ!+NoTUt+_;W;&,,-HW/>k@6*)54M"JR;e6W0:>a8f(Y#,Y6e%_SM!akXB-ZRFL^8RXQ\^e#7/_l<ss\<:;?kPMLR[:oN1LCm[Tc*O<jcN?hI3S`@\cd=T\iW1=^lOUMfJYhEK]Gg9?Il'S#asN@<J*un`aeCecV9.(`G`SVcpO8kuK76h/$j,WpV&r-_i)SmED6CX;pS>b1O<!:d'plE>F4g"S_U[T7`i<mu<Q*jY'HuGPWWP0Q0Flt/_g!CXaiRJ;O54'e<b)#s9HUUuGj'PqXEA-=HQL.Tkj.2fX#YjFknP4HGVt8(h*0bS%b?qi*eF4DcbYbH4mGDr0eW!*$1\5r%eH5tqIDt*dn;k/7X'1[qGstd;EMPGWup>S]oDRGDa0'3kkBCSr][MU4rtdnRBkAh^'kg(Zr1c>@XrY0Mih,;*D7*b+_OIu</WbhMF)>H$SdlT6-nId+bkY>Ss[]dA>j4t@M`8E7/T^c)DBF1aMb".=p<="%L`'U.2gZtMpWC:qA/,V&Ru\JHW2?B,)s8K'=AC"2<X6:@i;PK98AKXdb$')0+?60F06Q=Q4[oDFP+YYNSTgXgU)7fO"SA=5@t<c*RQP7.]$t-G)Y&DKE@MIF(;8UjcLlT`G4'nW?^9)"TiP^;-VneFmpMPlA/Nb9Ed2U?q[*$Fk"jC#$rkpm87h7#:CH*$s0]hRO,#?R#SQ8#2Lo%n6I5@8p;1$Eg`IsZq,6<'?Rsk[-IH@'Hhp0*cS.)CU??<(h]?^+5Ao%(cbUZeT+B>N%M9rK3LjJ3H`EDjdKNjX=.Xu==mKn9d+2rAm:j0UG@;dCIEo4-;H/X&n1'4X:]G%i80,6:+bH<@Hq&:IWd+V2uKq(aj.06Fqo9$m/Ia2q=4~>endstream

-endobj

-% 'R333': class PDFStream 

-333 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3161 >>

-stream

-Gb!;f>BAQ-&q8/#rkjb/cA^5p$qZ;eoK9\/c(-,&A%-mV$Ud;o>2DT-;KRBdf`cU8.>^Y3:Rkr.#?WMm]AMHF>%$?.9E"5^!'fAYb;U2=2V]t$)Asd0Ih/aOT0N4Sr`D1k1BQ;h-4[1mN*C74'k>8%**TcQS*/+ZCIqqP3&WLg@gDFSr4f`Hm5csAg=B6<P9jI;_\[:l2r+G+7/1'dq-<jeqlW?4A;4nj>(D3]gAL'%&QknkP$L.GZ$&YcR>hZ&Cec@i7oGQ5iBs$kF<&A>+6Y%Z97GemF]FkT_f8N2OYN@eZh'%(U$#d$?bbtUQ#/S%n<'N81Wb-*PA$A'.E/lrhM11FYT?A&kU4da7@H4jEfBP83<<QLn71M.Q8pZNX2hcSI31Sc(2diM9+f*+%sXJI<(*F5%tEBj=-K?DB-%:!\rk#H$&^2\-drfs*!CNkN<_#""(8F)^CIq&&g#]F&9:7JakIa@l&)=Qin,'MhS#G&=U5mc:SVr$!K%&j%9!*&[[^IjO=)SJ+b\/f6jlhS<H;te/rc'bG<@aaP:Z\j+M@YtRdWFt:d$rdGLl4T,hg^68!qu9iAXI8IgV6,V^6u%Mq+N!GF/UGjkYr5n/,W*L8[TSC&%Dq(*5)fiA,k,Tu4lY+cZ"[Po.H4pc2+[k,tL,>a^=<^T;@E0H+RGg\l0..i&(m2t!_KS;6?4(_/7,_MTYrL*[gAk[FHmL_*L:^aND6K9pM2`D2ana*j^bAS<]RZmO0H7&MRp(.f4;eUe\]8m0N+Wcf#kRf'Tb<JM3=rn3$5a`N#rq<?K6G5qO5QHZ$r&M!_`A.(m2`>SGi8)oUi;D[r`F3^KhMM7KmNSDEs8WG\d9k2o:4YheI>pjE+ZGWSu@#&rViP@:h/[Cqp!+"/6g>$j@K3]Yt8k!<NAPB"ZTNeNUK"]m_%p)WjiY2JBC>>nj_(M_ZU)HT>QdY:R\oOGr<DW4n%bc>]HuVU+`GM78Fr&]+m"pa/gQs%_aL\laNLa:\>uLA!B<U^?>psi:ZPkq"_I5+,ejMA$FWZ='eqj%r8W-ka@0[haT;:j'44@JU2+Y<kUq]T/8DWa+4(NYWNNA%B_adn;SPo/JC<u8T7+KAi\2AZ07GB8&0;S<sIQpN<Uhm<k=kntd#B<W&j5'6O5&SXdc,W?6p&7*3[CKpUA)DmFNUA#.417c_!cu]a#+d=hZNJ$6E-,oo_U.G:oaT,G6tQZrO'q)%:'Ec)4mO&sXGE=.oSB$Xp?@.NMEq]>S[YRVp3+DllL?C]e!c4-R\W`CE>&EF4@-(QU_2/9<FP;'R;rhj4Bh>BIN?sR8+,74p;d&3AQ@&CT_<P.E&$9\P]GTe&G'8'+NB[fiJVdcYGan;Ro:-=@$.9g;JQD3%%7kC@\8>t8qTIA.i'ao-OqO%F!_MG&5?G,MfE1@]kW_kTIu0/Qc(;0Bg:aTaABYIRV+)1X\X5-E4HRp%s)&nj0a6/q6gtVEcK9_jmr'\<$CX%rE.-"\J"K\0$0Op:ug,i!-rHJVV"g!rN/+OQE[2d7)4*%<^ZI`/Vs_*qlMHK_hCr[#@qnjEJ_`aPgpV]%C9nP4G57l-HsqjOCe1Mi:(:Z]"r(B)"qolcj_PDF@P<T[,XL'R*6lqk@8!_.IVk/eCUCSgDFn#Gp7i9gl2pJ7"6YVR5(-OQEng?n>p!crtfAdIAqDQMTri1X&`#14#^re)\9G+R%]P>:YCKhp$E2+9r9I-&/M9BgF;M4g,KJ#H+[ZE?3(6BY'K,62BlE-BC;e4kXD#DfNL\"r2IHfLJq]'"<@p\QOdH2,L8p,V/l<*>Wu8RM3<h93lC:;a%/aY*F@kX$cYd!dS!6C*.V/LIo.Y'3[chBDWhBuT'2a'5+"d!!V<p'cukXDlC@p@'Q)VR`'ELX;)sqj1q%e@b.1#$cWr6V!WTIB&?K2IP3@fhc#Lr6$_JJQcl#8E)41JE-=K1h!Ro#RdUg;NPUD]R>kq`g0mCT'5L'\q_&cfQm)pPs57_^AV!:j&pHONJ,?+Qn>NNcUe<iC)4At5Q@>qSoU/,64ZDN:V@8LFQPo0c`r?MS''9rbWatWb4d=s%,o/6:$iUZF1rPK#38^MuYCM?5S<cHr[nEIh2"\+8:WV3U:=(GJT<VsL^OhN3<e,6sQ6"a0l+l2n;H+1P9W52T8YtR'i#WYNhlmY9sTA2c3iOfrEWX`H5>4st?A='!q9;2b^L$1%&8gB/U+"^^An_AB-7TZL!1(/c)7.D`6q$Dcm>>I606n)0T(asta`+Y*l2N8?7ZRY/`/61YdXlk3-6j_:OV,V:XA]V&S@sccH+"[`CgG<t7.oJn/;nK-bX9@)#.pfF!&XccokfruQ<TIZOV&Cij(L"Kg.Kn8$p-J^j#s+QOl=Ho-QFM7;Dg+`uVBI_:p]t^Llt_Ys?S7kR9kk^?h_[sPClg,hJ%J1lSr=8RL[PVre0kca7d3&;'l/X)19(jic?H1kp\i`.-)(54']^G/,[qf=6pH\]+!d>3&F6)K,7palN^hcF1gm>XP2m]RVhG&XSPqjAUu]cr'[nun83TkK<d`?$P2#Rc%q'gO;)sC.01DgN.QJC9JV@4Hq+OEZh+[cG*8DC_+V2-#OI`"DE:Rg5WOic[J!#K]=/cHbnAU!kGQq0dkdmT-WdQYpkAN;geFWuKR."NMO8!=d''J[e1eOA[BNrYMjGH;dLuc*;q(lcdl9-(emZ,"*e2J\:]D=L2*:%A<+.0!_l>^o[X>qJA1$hC%`>H&>Tnh_5#'eX#f+A*SQ@gRs.0]Ejp!$EZ&)H.-Xm,VF9>^)uj04TWd:!OE/;YTSI$dp5Wdh?m3MW@d5)ib<_Mrr(^nW@r%BKqp+%=sMhjX/?#p%:#;2,ADM7NB0[(7M2U;mblj]86@:_uH>g/3+/Fu.["TQFMIU"]c;QAs%M"9n"-9"Xern'a0@H>)eY9SlmTUBCdCFjik"(/!k(8YS_?V&seb7)bY6Ou#cR?M(_-H2Q(KM:e)2MaWq$R676eKp67VXAsBfShDHA;R'%okVD;e+3Y)^C+FKlF<tsqk7G"jN%'ruRB)E(W&4oNG,Uli7gs'-&P.3eGA8V"D1.WB,`V,:70@gYT<7!rf.=KEM(EOPoObg>X*CXsB]Zf_en`)e+D4"@RB5t$BQuN(e0l?_)8"l'Zi:+KM`9G~>endstream

-endobj

-% 'R334': class PDFStream 

-334 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2922 >>

-stream

-Gb!;eD0+IA&cSAir.c;BWRHu4OeU^d:JQ>ib?TF]4"G`IVB6onP#.>B"-?F1?f,/Y?(tl`n_H/<?d9f\@.E1.h.INV%.TBorsiLg[gVu[pF`rs/6:^*NXq'BnD3*sX3^L[/V]=7n2t>E`c#&,?+=puB?kTYEkO3o?GF?[WtDLec_f!(1585&r"I\T<N"-0Q6"[DH4?4Drrs8=KuG.9$,>,bcfHgp**P1A8'Y7q)J7oWF2rF*%?74IA4j9/aVU;9h!*=W7WpXIH>_(%K',(@&La%SRAnD\O@ba)`)84?r<3H/+^YPt6V%qC3UAY/!lLXT.C`'fW(_r=JfrMHT835mFMkr!3/KTt8o&;W,srj-1eG8ej_&c188Pi^k@Z+9Q^ZrYp'[03OU,&=P_?/H+Ar:BMkVL*mK^7j^bof9ODdS'BhBPBr]F4)5BEWucL^8MAH"FZ%JqpLUTsUP:=rH]Gn.HZD4<i!3C5PlfI\'ImXFs,j80eR?T)@B;W'+YJ6L>GL-q\8_K@?<q/^HS-<%*,SZ@0%,Fb=j[Xj<tKN[$e/cjo@LCf@l&dJ.S6N]qJ`/X#Ba*@<nWP;P+G"frIOF/>urqI'Kmj/"_#]dtipuAQ2A`V7mh^0u>40>ae4Kd_i^JQu%F!6)iIO7aK?Ap92H*?MYp^cY?+o&2r3RRoan[<pF.F7TR"-q&!Ib"@;-FD#]eq#"q$M%H@1o>Un9(]p77@oet@"nA\b>9]$K'/'sG+QIK35P6p'Tkr\E)U=.4.<u89/E(I-%VbFR*LnOa]s<pl6+_5\`Q>P6eu^$qseQDiP:&@KeS/=:!7(Q;'iR^Mb#$K%"fiIF0YHHR`c_C1b##*QLG`]jo3>/#JU'Z9PT7h$67037II<LEbY3-cIs%qF[m5*S9r1S/%L]6J0\*^B'W\O`LNi3gMH?FaQ<MC(-gQ+h4@RpD36CpM^(kn<_lQ0h)[;An?QT,=dY[FVg<k[DiY`^mK7I8S)a=S?iTirQ%Y8YEb9BW]2K\'_fQp:BStd$T/N90E-L#-7RLh<-T8VAiIQ2f0mat=_bisa+c.p_d'*Pn=1GsC(Cj'%7N%^BpA`)08F<S&=MqF@Vu[J]+';.Q'k`2@FYXaa5:U<`FGLg,48)=F1"V+Zc1H!AL/CBonm`#PBW[K:c3I>!8?lAGnS`hLq&j.d3:Lk`-ARY4q3@_Jf?!L`Ggkq`%bcEZjWtLk7sj%kWhJ"EI2mbT.W-dr:U1s;7$i\$IU;YuZ9KN2fu3DNk;=?%A2Np+o-5<eaLV\+9MCm:'-^`pE3Z\kk-aD0EA7B/Gsj\6(.q$_i7Qq!J*+u1Vmt-2qXhE:giO>Wp-?c!TJJ4\:j\7X$BqTbfHFd@gtg59%br?m&1^$]*jVVeF]Co(W+8Z.gl``_.3,W,l)&sTit##7:*(S8l=f^HEhsZ#gp-%Pi6@ef3"KZYE9R(,**>?c$tnaV:M4e8O9"s!/[I=IeKVpOqs!ZXWh#rucGJ\@2od*#>V$^4`WH$UHX;,&KI#c;>2f&)LfGdSHic,]<'`uPStO`1MEb/HH.[1lORX/T;c.RFdM.l'P1uFV(p1&VB3CH/XJ3La0dRSt`PdlVY-1rXa;@S!R$3OB-FQK&dh7m-E1HbIqF@d;AH#snpmq4Co::^s*OdGV"k.kmgCj@;79ab=^j)nVB4>bgj4Y-L60p:abtDG&g!N+Q4QlHIp9j-H.<;\'C_uUHXj#L?qT;Ir$t"5e*-t3@+2o]lmiZ)^YWC;q%;[Hhd-%jU39;=d)l0DTH%`O!@qYENBDG8j\4pW+8']3M>&&5@2;Gj:Q9E^lm;NX/M0lsd*:YCP,JK7*P_FB3R4epuc!nCcqL2gfV3p([&pA*76t@e\>7oHR?UJfGq=)>O4aQEgk78p=a4/qCF;8EZ?CcjUAQ!b+AG5,"aUAg<lqPX_]WHXR:c&'9"[]*/CoV^/l!@$Q^Y0u+JWs.DALu);L]p+$=<Np.`<K?n@5X+f4VU>)>^578.c9'\Sb:$-&SPb*.YW?X)607,X@W(W0%ijb:3D_s`kFT(.YA8UF"dTDO0=3^lN207)RSTcYD.6[q50./Gq*8Q#-("Y?8eqmo$r?9Uah+[GAiCNNEu:o9]skD3)d\&R?kr%c]B>NGM1Il%gYpf5DS7l&GsUl4G2\.4rJ7oV3n.66+JMa=RG<W_bsH<YJ:K?@YIrcj2JA_"8_Bc(JRo&+tJe[j=1rlMe\NplTI-\ro]&&p&!VMDEIUXo$MPELb)Q;_0Z';DCar<`4*JsD$/8EZT[2qTJ?IO7G?7B+,](SM<.kmIt#H3?:Sf\^!C#G@:<EJDRa5":"?*aYtCe`+JC;#AmS*dGi1<X0GUYJ[L\5(''i6S!?)\D>2K3dW(50N\p_]PSJGp<(f[iNA%c`CE==:M.c)p4W%2)\3pc^N33'8R]$W!3Dd"pTqSPCY$ie+V=gL1W]f(F5W4n!kZA=)GlB?>1\ZDI.KgrbMl9[2f5?T-i%rEhqmBg+:lC$T:@ImaOUQi:MNk#V`U.4IHDW4MH0u*(5pAI.q7I!"^kBIs]T@?9P<<;M-&uJS>A.d;`#uaR%,[E312HUiAE1r4<CVp^TUCOJ@P'mGp60i9q*U[-/Xa6>;7'i'3jsJGafr;D1/T,3BCgrP#_dY0V+^`^^0#m$V2#c"ULkL$Uh-REhG#]RKP"XVXW>]B*18sOIn#=n%h[FM<iBsm8"lJ)H-lB1)PHoIbN`r2`4;Fh9NsI$t:7oOgr5%$9;,h@GE=\-RlgSJ8.#69,*:1X2Bt=6%*<NM,)n$JR<t2W.N3fuV;I-9?L/Lob(gi\.Gue'&ZU+51"#fnEa&HM$#qp=GPc>Z;(-$#G)`f`AmVH$jQ/NZ9.`ETKF0HZWHK-k%3jWah?RP@f1*%*kQoV9A=!0D0V-n$_hq%i9Y@%5MOrR(F~>endstream

-endobj

-% 'R335': class PDFStream 

-335 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2889 >>

-stream

-Gb!;eD3*F0')ipps'ah=FUl$@,YNRmXp*7LBnKaG[-Q^j\@iE[7,(B\;'@64h-]%WP*4p4monT/J/#V8]TbeoT,BiabU<H5Iff50j8e)`iVArCJe7';#U1pRq7kjCq9p^`b\uEWO!=otD\D(d#NGhi#0iMonOGk^_tN=.S@-$Tn8N4'9uf!4F8%&b6*!bnR$REiO'9@RLnDN]"3gdR9_cm1IVQUpG2&`_(nE@[@u%h.TsOBM9PN+npVQD\QqWHQAChXMkf`^=+m7BZVAe=iEA`MYI[rj6<cSTG-K/M^A>,]Y'r3UaF'_g.KuFO?iGeJdkB<*;N=TE?049",NFuo!pG`6LDrq3hTC#"R.n.<1gb$^mN.Y@:".eq5.3W-3k).W"2$_)beO"90XThglfa`Zn5ZBl+j]WE]5WE*Nhs^\XJZ'<M1s@-))j,)fiF]s=1uu'I@)5.UZ4:!6)[M4V1G'!C5a)P#.80($7X$ug+,-B$n+Ror4t0krRWt#6NfUk%T&OQHN2C)<M"W&2>Wi_mf*796cC'YI'7VQ)C;gb3*<KP><OF'UAh)UloLC*`V-)+f4pRfa8sS0")o7J'$s(^3N1./0.pcNKFN*j<)^[=loaPP6Xgl(d?9`M?\#'Xd'kr;EGFCD<FrL,Ip$etZU0&G*U,c7fekqWM#pi%*iGL+J_(0Tq4\IuE'n=72r)@m<9JWKQ#QHY_/F%oOmp+%>R/dUBm59gps8%MqaS3^5K5hQLIN4?Fe%=cP,AoEEXri!)*QIh^'*qn4:V=Jqf0YfAgC_a#ULN=g,eCI]nT8lqdaJdLqBO>\EBM$-pMG_AESui9cB*nQqa^q])YN)llY$R;&I*$6eLB+SA;SAq,rea-_^M]=8O8;?KV?`?%n$rH1,r`0)a2N(GS%)Dh?%.6CWf(;Q:fdCK*T62RcPKa)[X1([@o9ZUKS%j?C"8b]9[(j95%.E!F).,'XJ3+8:eG-&LAJ_HMYHKSDK8ooXa-MHd^#TY)#Lc*pD#sm;p+qCa5amfpKcR<HrV2HS1)*%MhsHjp>2>T-306BO^UM%H/C'X5R?N;iG4N?R:S>/pML=>(8?'cjP/Tq+3Bg+QAafJJoQ&NVV;h6qhKp\D\=$!q4W\hZ^Q0,>q3?0"grh=c]%j(lMND\&aO6M=X19h1p4js/)fr!RAVDk'."V_gGc6"iNe0)!:T8Pj=kuiZf1SKulL\/cOi0&b;itio@(..&@bIDRkBri;8V%U,NA*/37p>^KM34QnVeiI=^@3(6&L$[R;*[!_+EE*_%ePf?XjO#2WlG_i\@)@cg'K09i?MWJpXQUQdgM;"8(%a@ra[6r5>/,;""K-q\uh.74u=l;+]kAF<b4i\M4d3F<<DNl02;l`I,:VJ%^+L'X/KQXDm+=Vc%1nRdup7bUlI^q@U":_-p#paRP(O&XKE84P59$6(K\Nd4hb[I[dd'0Ae7VW+F]3T!I%nWn1(A.>YA=%Ie"58+_H\-Q1"6r\]0lXW`#hX-$\&/KEZ&T\:^f<BuMo&-X8eiEUMQ*<k,@G2H"7uU)d,#%8W0[QSO</SsC<bWt`h_(II>-^2i@/llWgu1uR;Y48e60ku*\D#PZ>G9Zg<K_k\<kQ%*D?A?.V;^"5-Hi9LgOd)_Zq%cFLkH*C[)q+PB[Bi+hkWDZ0]su7dF_X0W^Y&;P)eaZ2S50S`,p-5FVY*gJ#P;o`W'Q[6fD,`!k3%a_=]/CM1!6B'W06#qW&&N17CU\><t#hIoL.kRLTOna,9diDKblPa[+HXJh0Qo.8o]G'H"Z.d-*3HAT]U47_K20eL<Q7-$R5PLm2Rr<[-E[)nmH/%mf$\].lSH1;FTpF&iiaK2c:g@]<k!*FL(8TGMab^ek6Yjt*Ua$ls+"`sa^3<i08am.MeIk):]s_j01Zcm:Je#6PM9D&QEa10/6pbq2LukZ+@VKrikm&arC_PhODPc^LHT&ujUG'OfZp&Mp!:a"T^CR!cSrI+aWom7FQLblrA>&K8&1M43shYGM1*+g8JdH12%:kW4_p[;@tCa.oV`1IW-d88Mk.;'??)p:PMlh?De?0kf!gP4`RL$$JSFE:>i"h74@tc`'-Uka]?rPDB!ePRqDW>BQ>#jU[rj%)JgQPJ]QfBbnp_!`Nk1^spm1k-jB?@fdFq%^qsFEBe8h=?h\[Ep!UoOANN+HHO_RhAF([_PST1eGGXKf.sDonr;uBr2F%0^a,^O3h70VXgkTPNa#db.g#G@XeR?WO&"$C6SA4,DE4<\MoH6jd`nf$)EKip?)34U2B4U-b/lWM"jnq0VZmthC[-B^I5HNDQLrHN9>^5@)ZL1%@`!Q*nK"g_3M"/D3nY1[VnErCB]5oE5EFg/(XUe2)sEpI[\4ge:%Lj+\nkc%Q=VYqj;*MO%jBK\gRlJ&brc5=(VbUJoL"VRfptT?J,Fq_U>QC^aG=AQOteGB>g)QXSs/#c#*\T;>10&!>jh<(ASFdLC8r$u%<L1)"Wm816)AFnY$lp/?^^i@N!pZf\o^Xu48Rcq=!e[%`WF=FE5KF'_E3uJ9B6`S-I6'K1>W^6qaU"Y5^!`u>?T.$_RHl!D[amc[gqUQa,OG6BW%TM/Ua?d=)Ao*23ID^Z*5D//W?i=s4l=Ln5?TBYQjVXh1EZOCXfeXIoYLp2m7d^%ca,sZ;KP>qZs6(D9cm&N*;9$c:iEcb;"dqrVh`qmRB7Nft]_*M2E?O9N39i0LMZt@:cLT3`C,g_#>(*;7rHDY#b(\^>+1FDmUr@\ZT3*UV"GW/NgJa"$LddH2sjmd.$J#R6KhE\Al>`22^W',aajnH'@$jPNgVs[-*'BFaX=b]1"FT3llQ"\o]*6:c]&'iCd*.]5B4FAVr7@2Pm&Y@B;?S<r'e)f;sB-6$W7e0CFW1_>~>endstream

-endobj

-% 'R336': class PDFStream 

-336 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2484 >>

-stream

-Gb!;egN)%.&q*PUrh84=R?8)D]$T/Zas<"2RTq2EVREAQ>>l(>98H/k!C1AkpX9RX'j207gH&odYpf`fFItaFd-tFn?_7-4-31g+i:1k!4<J/oi/Q@pB!:-%p@,mgp[+6LO%8.*//[E7XlgaqH.=\d%#1?<L@rFh3,AJIa7*6Ic6m+h-0:c/#-AfJ0eGJ+?[;`9Dt40G+(4fK1Z=o%r`K-imSf#FDofLnFLQ8bDot2GK4WBI8qt3ulT_OaTLG`b"hPH[.]l-Q@E%83^l?e1C#n.MaZu6Ra/K6=-2tre<,!H*99G*sd-rb+pcO.njDGf1,HYLp6Bt`%SS;Nb;jH4\7BYHKet/d[<Nd=LP%)\-8X%,@_\U,'D-jsE>sIVL'qfLd%8VG&C"NGfDu4f8rOgJfmL6_BleI#9Cs6;^$naE`Q81;d,Rd*mMHtEbF>Wq95jYh+3+0WVW%G4S1<F!f<$!]d@e.`Oj_Z?m9?aIfnCXBEg`VD:k#,^]k8P68-Ue`cB>YoWn/UI'Q+4.nDB\0$/U<2^S-)EeUG^X)-`mthe;^;;T@a;3B%mlY"u<;]12?0s1LmiN8So#u34i)!`]a=(eH^ahK0=RqHL^]i=3mmPfCh%ZqJ:*Pn@[\k-2>YZU\EhF:l-_I#IX*Pf)?+O[<>+mDsAI?2cYH>XGH^ajR,LVS$t83+;2iU10s6d(gLVrPW(AYEP1PbML==R";(`?_lNV5e_0EOl/YCPhjrj\a%jb([<M@od(B"'^tD.GI>&"p#YoWe(C4]s,.R'/4C"&=/!b>$4aoSr#59`W?!MXW@a$@'0a^=7j\,7R4\163Wp'<,:'@W]'DZQ,^:V,^TD$dbh[QBrU;IN;^2"4@G>eY(9#/or:Oi2:E^puQa'mEg0ac'2[9IVgo6Dn&.c=H16n"@BMT9'Sn*+V"<53_:]0F]bpuLH*(&i>8(gkELXf1T82YK0fe'X%tLF9@l,I\M038H)5O)'tL8sioJmM6t<M@br?F!$\]dMKDqUMP28asq>:at6Yg&%TMK,Ropl$,.CL+$o\2.Eudq'ub(Ej]/0dS4CG4V(NrG7YWL.'G7<"qNVm6N2,9)0bM!+;\ecl',aiR[Gl+oCQaBCL?d#[ODscD>HI"oV(eW5Abd1A9\W9BO?9O3)C^)8c+CI3d\p-u/JZ[i,&X%pK"?!O=M!D.3h3l"7;_?,Rk9Qp/kfs8"$:Dr.oMY9qtkZK'*2V4gusJr\ta3YS29Uf$rI^u8!EQ9>obY-_)*P_2dtl8X_(3+DX1Gt_94[YD&GOdh8JiF9fcq0k>4ej-"Ta]:6=V[*7YHI`'d$VQ<%ID:gW4;6k4'G0,V0_DY&</??o1TdZcA;.$b968NPCDpWh-0Y5aeX&K_N.n=/(S'aj9pQ?iHaBRO=Eme2'Q;)^TZ*4,.T:`0a[-&$7l371'TFg%>;FPQUqo0f[F^-r(.`hOhP_)PJ2+t'?7aLJYt!ih&VL)$&21W8=7]jn(#F<OS9o@Y!P-5b)YX/=+q&i$=V&FP[b-uKUagbtA&k'WeC&)1W8%.a-nN4VWGR89E1"\7sQ;W1jcQ-2?k2:juC(AL#3E^GGd?4,;li9m]$)Fh)c,rN)A\`i,#irj^YrJ>18$MZ`@A0FbZ3jX1p)3.NlrMVts4/VG%e3<-b")iQbZ@-MK/Co)rq=$ZWra<Z65"sUB9I;+EO*qcHpgWnEL8uu(<B<\lE+G[+k`FcA-]1%I;p&as;I\NUpm#;eOBS]Thc>'D)kC3,gQI-fFcVD#P25S\EP3e`<t5K.B>pJAf04>kqp37Yfq7[8l1nu%^aZA4!liN@rcJ&qC]>GUJs,\a9$aT5G/bK8P)IeXUOFmXQJ_^TL#W-jeEknCW2/`-V0/$FdpsDX$/\],XQJL/*-FgpU9feK%\m/!7!o&(rHl?;D8$qb'0J"Wp^3!jhWQ@pSY@\G?Gu3#09<G7\t)locTBsXG0_Y`Q^*V8lX=>66#f6I4W[h$bI1f(35c%\*2t+oiKC+e,di([+ta@ZF;Y:71etW$j[K)aql\+m1XWRFBpX0(HIL$(*P9`*'cL>$KQt[l`]B;Vlh43tLl95rmq1u]I<QGjiO[8u<,9/8;JV#g<FMj&GF+F5dSTZB`bA_nOiJeSYXgKuTb>b.f-8H[P('7sguN2%[*S5`JV]F:T^g7X^4C(=%ZcB-P)JC?lQbAte7HRn8:-2n]j4"1>fPk*+pRiaXA"F8[a.%;:*^Z]8<g6of&UC8DVd.I]LRu9B5fDE"ESAK>rR#gm^'?/YO0IAj]HY<fS>/7eC(*]]u+m1;h:c:fT>c?<d3Z%MT27Bs.#7"br<Yu9H)s^PIsX7;9_g+%74&@^<gHj\1@%E&tlr(W49c`DR_EJ]-i\qSFmW/6lhL%2%HW=BoK3/Gd%L0&R;(e0q!4$7,o^]>D!NY;8Ij`47j<U\84`_S!q;D:s*nV*Cs[n80bd7:^^.K?=sXuo6Vi[iSfE=!4#`7o)~>endstream

-endobj

-% 'R337': class PDFStream 

-337 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2589 >>

-stream

-Gb"/)?$"c/&q/)"rW=KCC<&f^%uF3]PhS$3k9dZPXZgjlFp9-6#qZH;!%:A9p"]dBMNSs;;XGa$\RWZ)OT_o@O)rTu$-3[,!r"W*#l2f*4F\*-+=+8s$"=g:fk^0Gm-0^XmPh'd+2oK6Bek8p44aRT))TrY15pg(6uJS[JQ^_T!XdNl3Z4""XJinN)RsNK8%@p4rTGOF"N_Hjp*Z8VktLlorP!&2r3UB>'#mF8lI[iHg<`uKMPdcHJ+1J93_6ntB\,C`oZ]$j1U:J*:)L798lm@iSBF!;^UJ?QrfQXH`NOaN>hBeC,\88pKb\PqBqi-M`dKkf/)s4LgF'h%#/P^L`D?L)G>Fi%'#mk=9HZQP"J3C>"UV(?)T:A\3Ou`UWEUm"jHJ`&d[#DfadV<+3-7HVQ-Wf+c&_siR8tN,WKNQ?9>TZ\)^Q;0=_VK%P4aWSOTG:&?1MUd@R"q/.\1U$6)%e7cPuF:=L#qmC5#oU<,%`6<&2@0<]SXqVKA-_B2eA#/4A2[GgM:.;:7Ukn[1o5ru=S(`sN/ThuEJpl^,OhV2OB.b4?&S1?0[95LRD-X',98cUb#<KMOr<K_K$/EV0Hh'NK$>RIg.BF1caB0956U][Oh#*KK.LA?tA-pc#"j2"A9s;_.t4N3MhGf,Y0W.(S?cW"TR]9uk;5lU:%3O#n+I6Q5V(h@![l,bu$j/Bt5S)tN"U%u)V8f2rCA@^$1Ve>=#:DQj>(gRTi$6chufl%Xuq@TGb0>s0+3jH=;5aai<K$K5aTn9R&>!AgP$C+V23%9uZ<dV5asU%2IEi9I2.)_=aOQBE=*@#ZhCXiZNd9O!W[3R_:2?p\H+\abO4\qWqj7I<_2lk2g,E)rR2dUhXNM"c)Dg?6h`^#rJ6=^a$=.Fhl;qso(XNM!C\rg..FXkMGVGm-\,pC-5q\:$g;<W>HZ7P6ni-'365,Ru":9Z`[A,L7\+(aM?T%lTaoRJ\R$!a1C+^`h/f>Z*ni\P+#.Z[)MSa^%G"Y2*SXRAMP!><jjMjDUE=^\X%+d[V1GbW?(X9_JdjImh?90kg>uWM/Hu>A6ZrC]d+H:eNDX*qH!uR]rjs]0.\d;<ne?-+EljCRF@4E;daa:`te:LdE4,'\oijFoiXR+F$ZNq1GWOHP9M&mZad7bUCTq:aQ\,o:.5,AS\etW.-s4FQ$oIWPdn`OKMhG/Q`K2Nf[EGI$\#E88hNoiG]qVBoW/:>$dF/"dJ.BLf7S?#b@=_8.SN8;HZiFH1#Y.>LMC$ZXQ,b@X""f9QN/Lf=LpLE1>9:),?1_iD%\2d5eo#Y]"g2<cojq\Ujefj.2kNfFMfR5XY(LkFn>!TMSlI"ZWL4U0V5Z$,G58oG.k\\;'0L"f\[/'$6TkhO]RfpfI\^N$,Z/"lBn/0$%WL@C*c<(Jr<!BB+kf+E8[p(Ua[_!th5,5r*'*<`_Nj/*YKj:bYa*irQHh#N,AW2iX&@:'HCnYe;-"iGccI^e)ha7*<(/60`_=")CbUTS[Ecg_C9&7HF2id3eg(a!Sk6c/2O<#eQ?mj_A:ui:;%]r<!H/3?f.Y-GZr_d\?#KYQHpnX/nq`?ib!BIAp'*4Ymj]X+5FZ,>A/U<[(gXY%(_-kjf9rI,pF!Kre6bo$%>h^oSO)1[N<cqH?;W&&\&dhn![oJ[d][mEXK4)!VC#16MG/9V"ie@-,DM6"kr`'7DLe^"jdo_7G6O2X_Op1tgDD`6bsbYMl5V(*:I.H_#\M(VU*HE]Y+fe@]HMI:.Fc;M9140bRctpQ/1P]8aKf@qQ.)=9gNt*tKs+m4[4hn`4\J4A=FRNX\.]/-dj5&[;OiTaW'=+o2+UK]"/Pnjt8c)BDJ5O4qiH@7%l)e'3D_F>U_`D?f>IED"m6%U.@%OXd1n"/4d2)j!XFD`96]q-ga8900udSYoo4IWKO]KSndY,cU]%AhG.e@e'T^J@[G"7^R;A@\GehTMhpbG7]"O@'J.R_!D7F)_Q^,>A56$jP(E.\]dHm!Y4jG:=_P8l@brD-_J&*s7\/P-C8cSeW29L]"W:833'_<K$iT_`VN;cZ(Mu&c5`6s!g0M!68)&fF9ljVh#%bUjdh$niA<_ah474;+XM'Z;K@+.o7n\N(E\5(Mp<rJX9I_8i@l>=5_XEI_!TY/S_u?e%nG"pVmqLlrnq&D&*'G=p&E89+O&`X^BhaIj!Ld3l?Bq2J(LC!/&Z32_/fk^Zs[og=-1iJ[,;c%aS&T8lSITJ<uq@7%<Nik].c5@;X3jsiI,]o3#k,"(d*N<8)u]NO.6N/fi]pg\/?R@'4)fQ9DB)Fhn?_gD/g+7kIoFD^u>.gE'EW=BV'7?W`-M,mPs;&rL"+d>V;6nTFfi+RqEien2*5EiQm>Akt6hWPlm+785Y2X\XPT\l!Kd%qu_pGIg?OE6h!6l4bg1ZZneU1qcED]$M7iIIbAP4;0`06mZk%A#Wt)^D5[0dO0`&gWO]R&3B*gVC3SEp&>!%1go+hZm*=t`]\77i4&&m"=4s3)Ujf6un!qZ^#Ino+%[-2%[fYbT'24kXL8RXU&8HD]/F\-/i#A`kU@<)ZK8\]-#jqqBk5L@E+*$K6#C61,+7/VE%0~>endstream

-endobj

-% 'R338': class PDFStream 

-338 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2437 >>

-stream

-Gb!;d?$"c1'n+D%rkk9hGrlcm;W$l*@lkW*f1@ku]'V>&J4N5J/kI_s.'NL5HS7oVPU/DUf%Eg<*a9hFMu.M^\H`P9Ma)di)l3P<B5mAfJ09Nu!eNW%_sAb\RD""<`Vg"kj+BOK+WCl0c-Gt^3^J1RNOleG*5MNr(MM>`&MUjU@cQDIAngoQpRke^Cd?`uh2bmZ=YTgUB"u4L0@#9Dh=$^,_p8iV)MS-n\CC#C]Chl&on6T?q`fDeluOj!3S2?UB*e.tdrYe8!IUIEYR4j%aL0A;efqF)\:pU1Kt%'cV.$>,[mE<AR0RHBXhWntXS>u7\20J=#IOOQ7>9mOL,+l@/P\jShQ>b4HP2XV#6P;,!u\?b)_cN][7\Cm[2Y.;cfN`/r*G;hN!.3Y:IL(*j&W2(^tn+e5\<kk`!Ao$f1s6H1W]b%T$AWG$s[Pg[4nK)!fY3Zdd6Q9E/QS?r#W(I)`:?jk90/!gZP=rTn'j]0L+7MK+f2OfGf:S)0,&gA+?D2QjHQN1kZUfON:\0KX!:$!+eg]M3ShgFED9kDZk]r!9kA)I`,X&&ir1]km*ufV.59Fm^V$;ZJH\aJpCd5qY'lcT<@//qcSOilo)AB*3;\PTt,$b$*cf\n0[H@SMa(S6\*'H._$]B]Xb?\NWm!nD/f1,'8,%S#ru6Diu(T$1>H-Yd.;J(P#6$]]99&^)senADiJri(5,FNBoN&&%55%i.iC^qH>r]=emPHDM`_:E'EESa.=3WF&2VYpfr8I/pO5>s4,I4FlkWjn_s1"2rKJC6`jPYKVUB?il?mF8@"3+u-QU5/rI?'O4]c?FJ5m38p\3Ou_p,lC8hGGjnI3qF<tX,sr<uK,kp86agPMEjC8?R)Lj?7tV)a$5Y\NTP)CnOL_No?Yfol#K'*D++N18=$X69.&\]0c-2r6KM2@u=;M"V[]@GBa%',3```oe:R%6m%I`.i6bMr\3u<J0#JJD;p&XnU2K+\@bD6J3]V&6W^I/6A\&aC.lUZ/UO$fTm(C]5\mR>!F:`=o2M2#:t,2)$8A0oS;Js*nUQoo93%.p)tB9I)f:?hsK)\K55?b>cB8!,crf,eo(3$'@pqn.Z\^b0O[8:mX-DK^!aY]e8Q-q+'/WJZ$M=9e<rS/@6<F(4Fr3*_p4gGWi<tq:@RV!,nk9)e[o<kVli/8i)O:+0g]%r1V&SZ8!pK*;Rk#N9Jo9b/N0G$H(NsSN^,;;Nt=t;q8/F"SEd<lS46e?%A#V;m+U<=Qh.7@R!QY))h-gUgLgP-N^s:1G^BFEPMc_u:AhU8dBML<Cp/4?YDDk5UZ.`G*pOeJDc`B070OD6$b$Zc99l9D-e'E`L&eR>3kctDC6A"CG4UAW,js9A&42GD#*E2#\j!fsH@VgtF1t%qXX-IeqJggOe8f\[G6qF**"79>8<]Z:YYCT906mj'A]bWgjZNB6fT&6)NE.6HULN8pAjPcX4C@:lVa.S,-u/2]K%7qEBVu/6+JR'0*$@`-a0QGIjMALV$b3]#'WE0h5*js)U36AP=0o"%j-B9@o):1tbk209C2._\ERi\l`l!I>UAs@"Q^P*@M``ZZ[B0f=WIXP1jf>NA>,p9[Nb!]rgV]lZP=UU:l*BnfnVWQGJ?Wm020k=,b,QoQSXRmMdDure,Xd-Lp%t"&"[3Za-7n:d,Y=,;>pn/k8<mm)d9!80WJ(6?C"3/Q:MS/BF2p(62CF?`MLSo[@c_Q8CG2;Vhh2Gue?k'L*2td8;Nj@bnm]WlonP%[.2h.ZG4ntmMmYXL[8_e'me,FReV%9:M]t`sm(%aAh3nW9l8,!c7't*9U6_9pe81u7+maY82\02e*M",qh\f\U;7S[g0&c"iQpDln`m)a;N4U7=4J&'lO`0:mB;Aoj3,KY+Uh?-pH\?+5pC;>>RNN^n?0OuXSiQrBJ^6!8(]4=lYcuLeY95rDRQHd(%j@-E&Li]5PcJh.eM32PDP-W"hs&X/$]Z9\f-oFU_NE:'[GH`AV0q^kO"XjNaH[nfG4Bl4_C$b['U;I\9a6SM#u&+eCTIapinHkOeN>X*>j4aiC<[W'=^RnuH>SMcn6l+fk3Dp$?"_H>Vmf<U_N7CZ?l*N;hnE0\?N8h3W=ks*G,EDm:m`>Y;2($D!;8a/Y=uc^*Y"miJql"Z0X4)9miC6\L8VZfl6tH''[_fn]F:u.i2$.ga".)^rq4N#bMJstW:dR81GQS[XnfNo[Iua;r]cCk)>\YZbrb0#dnCSddm@6C4a9KPeFP=k<,/M2N'Or*LfC)5*G""*A]8k/c+oB2P^?N)m9Q6m9g+Z:796%OW"N-".`"DhmtL70hXOGh_WKs%6<T)XQU2]E=SEQl?]ep<9lu\rXd=kt%ip!+*jQ=dalY=k\,-eh-O*"$2s$Nj<KZjR'5PO9f'Ead+aP2dR&&IH`%Q2[amsYcHjUn`o#:V//c8$I~>endstream

-endobj

-% 'R339': class PDFStream 

-339 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2629 >>

-stream

-Gb!;f>BAOW(4OS'rkj#G3tfCl`I1[$X*#@CDPXYq=nMeB+UJTr+Xel;pNlmt'P1QDC?/ZII$7-R39U1a'n?c4Id-.,*s$a/_hXoq\cLh?kSCF2r!BOHn)&Ophtm1hgB,88Y)Qr"Y3XH`bA5&H9\lp]q>MDK[<b.eGg.O_a+eT@rYOaZZb")@dq\.uRmBR=/n"SfN.4_Lr3!cKQQL[+.ZnLK-]+Yd(!"rAa!CusJNH?-hN5&tJBK3q(,>PtcBD?M&U%AVa(k_4+ea%>k^!=BYLk)o)=T$`=iB=4O;17"I/a!,$@(omMgth^4JT1N)1Q07co?Q7Kf!ECb\7hDBuXPLA;>;_8`su93Op8O1W>[aq^.">@22>(Eb6:lc-_5mc=5`-^RAZsB[:(3!4<_IScl5`m,3lK7!Do_R$;>M7E%ArIX_;L#2LQ%BnJc(]8n.*i98+AT?8Z-N:o5$;ds[[NlK.<RUis^9p1eg4<Pr;,bFidAMdabo!0N=:FZ*(%*e?kST:*i`&TSAdYQ[Wru7N6>8lPj$stDP/!7/O=M/IuR9Zh#;i0%ULun4R+;MZk;4e37Upsd!8/@W>6l-9@\lYj$GB:>I3FPjp/&sgufr#$17FqVDT;M6(A<9KI4<!^6VVH$VnQ^OW]=K%-Q9l_d!Zj@%XA+m49U=s-\r4XL"L9R^\;=WP7.$rc^5S]6-H&U+dce/;UqQnj$H,fX1JG)CUqgQp#Djs#Zq1Mk#AhOm$u$5&"mY7'SG@4Db!HXgoD*JKeLFeC-e3j_nYgZNB0<*NI?rrNT7f@uBTn?1&uBluj-bMeKoOkEV*#3Hr,1d1&F5h5BAKjEZY'd!Tq[D/[c]L@mFS<4a">P#[aDa+b'1U+eVC+"Y;[\F9\o#;D)?IE2lu]p"ll91Nb>fJg32>WPM_2WMP[07b1^&sDOGFqc)[?hVDB'm;G>M"<]")9]3ld/LN:U1!:AVu[H<&"8U9k^k\W-*3dId/,N<uTej11;4c'"hTK1hl=&[,E?CpfMhbA]&A(,QqDNSgRh0l?$W4]=;Gt)jd2=h94SPPk1mfBJko/N0"Bl>p;NNUQ`K^6@(ihLbs\oH;+Jj8qZ=gr6W3<qY/Ftm71=SE1XLU)_k,L*6&T%pEuOPRV5=Dp6Z$Qlu4\KjR1m$\]h>_YL*<1Qu$-8U[=EB32!ja#7="^LiE,Kj+!,lo786*siIn@Uf`f#qk?#@LY$,[Ila1;d)"Uu1YOcfaSJn2&'ne`K&eL>2,Zo4Z[&L=M;Uk:XlQ@Pij^nIT_*>QK8K4B._5jRG0.1h.(EH0r1".&f#r&m`9Uf2[*E;fllak5p#`D2pe&TVP<#_]J]"`&e&&K-9)M9(\0EGQ38.[0jP>T-ooLOp<OCo`CG6aU7^R]bq<o>]7/TF)s&4rPn[$jh,7Wb*sGl[&kJ.GDTrs>p,-C0J29dod>a55s4VW;JN7W<oA9A;B`P'=0hk;LYJLd_KtIedF;Pe9atAcc@'T#rH)9Pj#(->27*?f9NiA!D\Is;VAX`:e;:4FgIu?MF3[D=f+>QOOO*'7`MIa!q,KXOM6i783QsHDChG'+%?lhB\nH2JSLoUR$m]JX6TR-qN7ro]D@sd79)+6"Wqn9'@BX#JmW;C6p#BTVGKEhEXCoOuB4,fTL8DY4[b53G6*[$a"u1s;mdCH!gu!oC]a@g%'"NO4FO+iqR`'M?\(0W2Bf'b6?<ufmb1m=5Q(.^tbEtha=DcfW81SB8p-RaljJ/2fXF+K!oikqM%+"bLn'ok)Jq^=nMqM0UnU\R5/^G]&FSG'ho(N5>:nZEL"XXWCGb@$=$ae^VoTP*L5>i-a.K*UkINAeJeR$\ljsOu82kOUYO5HreY#`"]4'LrO<5iNj@c>Y`Y'MfF9c;4*7Mm<\bL*kZUO+lU<c_=e?Uil6je[O=URe<tl5dmVcRiBd`i*&s_PbD_[`LrX14eL1:SC<;D\k*;0uJU>fJ-WT!d&K[!i*5snHY"&4>%%10Yb=bfn,aM>=QAQE]W:=Y![$]h22c@@?J9N3'Q\r"%EI#dAlC"j!Dh[p)bkPj=>*MLA%1Ck3"'`XC!T)*%O^+@n%%3p8"WjqH*NgL";6?,!`geD=6&fkF?'*-Qd+ALr,'\r'<LWL2:CWg]_M?>F^u2KiJ3Hm-$)2*BVmoN;ee(/jZ>a[R-%qfS_Q`KpU?X7.jMfJ66,H2"0!XGAksFb8M.,.[%#+H2;5)0<NTk[u@kV%-eZF&rV7.>&aqYZ+2u4WI!J>SPA%.a#mNnE6%N\P'qsU\LGHaT!+SUCDnSRjuMGJJR`g+[sKMr@O<O^P2[`m,inB[18;8Y!7M:+;7XD`Csf1F7qHK/\Zh/$)&9]N<6\9?'"+i#6dpL2i;!W%-;q-PL;ng"$a+tU3M@()CH5Hr-j#)6doDNd1A6.4ZbhYoV6@(O^>?B80;JD1(U!f%?%)--?SaA?bj^+hfF7H@!mCNXeu:gAqg%=+FF`Eu8hZ6!VXp'LVhR)DDNLH3<-<rG=K1]K6C)fC=jr="1g:^M@/>\;KO-89('VRX&T+7eSRANX+rn3_,#j9$7<fV@.15QAX?ZNB:G/*2mX"%*#mYH>b9$Sn()W=?T[C_N:$FL"c]je[@^nCp$+tc^?]l29.K~>endstream

-endobj

-% 'R340': class PDFStream 

-340 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 3172 >>

-stream

-Gb!;fD/\/g')l41s+0C#Et=,YP3po4qijgDh;I"agUIEEc(^jW.d!lbW?gTDpZla0-qa&7/@F`9M[#09Qf7G%[qCHh=WdY=oRFAYm,ohpl-a3n^nrjXLYe+e?aEh_kKglhO'b(7)R:LT`Zo_@mCLW(I<WpTpBQ.$@e\3@J^irkhh,]SDfRUBdma'[XF[F4]b)mOVgmulon*092Z8h6s%+^<7R(88LYk!I)Z-ER0)15t^=OG9:F;9r9)3mRHoe]NSTp?<WE8#BCha0SHL..TK];h?*S2#g3U)a[G+]lR\@$m]n"'5*@(d+E)%%],Gp4"J2;H8(ea2GMlOU0PQqYDnL]la3$*K:u*m4,8Ks]GV`m]aW3W%<N.TT\eefXM9foDDeeF7_Y3QXU*7-(T<ALTEV_6a?5=\PG4X(I[\R?g=pCJs=%?i:rCi!'<*0aYT1r(^q&6]o6h;Gt`h%V\EaOaj(U7e'%/^3S.'HH0>A%<lLSf$\M[Qg.iE;7[BN<k/WaP,qcZ6(Z3bB';+^U5kTn_Dqs\1W>Za7)m(pNJ.uo.TpJ@G0t=R'A,4ho)tkP<PA+_3U@gpT<9=XD#57XNpj7IkT-!*kOUR$&*jO155=QFkNcWr@okD?Lis)D0Bt^J--a2.j"NNbGUJR,C]EN9HTjk,Wf?J\dC](l@o<dogPmo:K[p.<q/A-$F2#"(l7=@i+:'*GO[O/*=MP^3Np#t!,jgf^BJMX0*^;D2V1T@66:)Sen6&3S>QIZTac>C4/0KR12UGTC2Qk["#0B9ejA]`[8BE.`]BqoH96Ca5V$?Nc,?[tYDdTr.HQ4$J)F$"4=NUp8(q_CL5m2"2?!L_<<oUrO1]f3QOde?lB.QIah7ftLdN5>pe/>3rTKaSt?$HN=fp5ZTd"6r:3TWSL_XiokeEN%^+5'PO+'HGs3MW\Fp3Okn!\1TdpN)aQZkRe@b%0Qngc[18H`&"4MYhInTedbh<EJKc)kK@tSjVn8$'@Q;\Wb`4iM<d(SP$F-!-M=.1'W>,Ul!I,E&V8/jbO0>>8epA,3?-6.s@chXLsAb*3M=sI_$LYW-Xf6cYe41r9!k8e`X7Ldqa9*!G)d)YIqC:V<bVFYAe!9S.u6r&([;RpDm(8_$AW-hQcG6:D"M+^!2@F5lrrcTK>Cq1h6t#M'C)-I[V.+A;,<(VE+[TP&kPBaM]&cimB9,HJrm?"32Vj\q0sQ&?2C684I4!``doi+H1[AZGYnN%CIQHc)BF3fcNC8e(DQo!fpV"p&$jC1n4sa;1\1+M->!'m0M+"=1^2]iCS!e^\XX>d:#N:nWu&5i3&%>b5O)boU2OH*NJfe(j@T%K>'9hEi@\lTR,i<#\*IWenMT\<@sVpH'&s/WZ(Qpm+mrIV@MGeH\*3XVp9)n@Y$J2JtR/sb#jBp4ePGJ,d0gp4-nL,J_h7O\h8HaiQ8\ufffu!``rg7cnh&4)f'O3PsR+#`"L4dN2^s.Dc&\N"dM6QeZjNL*VtE'Fmq8o=:?S[p_lKDFl,pY>r!4)64\kp?ZKhkJIA-%[X1&pDaSs]Th&B_IKQD^j4\[nmIBT<s8MClVW<6CF_Td-7%=5k!4)6M`thRP9ECeC:dIla\A8L0#36+_@%JTpNk:Q5i5gpKOsIZkm>JqkI*s/AdT1A%pc[kdA%f\YVlTKBO+Vee2Kd`TYX%8o:*'b=A1#Y^<G#on25@^Gg2QZf]P*'u9?@M70GK@?)=^3BW=,:5eH7'_VKlTf?QM)(DjbPoMG687`86q$QJ_1e"P-k99le@m6;b&r&%bQD&"CD>hdIM/;/O%.RI*o@IsM#EA\mlc)[=M._gTb#$Po8Lk:r!lh6hpl4ROP5b@Bc`%aRYV)^W3466#3.W#MZbA/UPD7d!2#,Rb]j1u5=cB4(\9Kt4E3YA<adp.?sDetr:>QgD_347@_F'e0oZP)'#$T&&ZR%"*2h7;G?)Poj&P]BP@cpN(K77aOW&fYKL.Z*<n;qgC62or"*)r>MS4pJMA,nm6E`P1c/2%V`s]C>]tZO<')+:$B$(p4LYeo)G*32ekpB\nRi`#jq.I`!uDG^f"'WC;A:5H]_spTF"paLC_Q4)8\Ip+G&Qm8`R_jZ?Q_U]4?p@6"1Y9L"M"ZE>;Q;Z+njh@fj]+SP#.s7'!",@>9o%?=hf+.C2?.hH:pVGTAi6?uka9i.n4#8GsL)Nhnn/b)qWP?j[2Xes`Er$aTKRlb:`elP8d]8sh1GdMVl26:?pE[E0*gr$n)CDk7q2Oa*UGahV\6D!Yd8?*gUoYJ[shN]S6!54uPk9jM&3Q6u0[`,&Il79?%Z%Ei7]7US7/0=E!BF-`5>fa1PT\YJn4c\;OOe@Br'VNb5,5#7e)ERp@lELTqci<MgS(8QAbjD%)?[&!%@/i*ZY(n-]=dG&8_Con!P\9SXt0)Q_"B<2g9e+r?8I3&UkcSt=6Lb@F[6I/Yd;8#2MgXerFEptdWBa6c:+aZDhG\>d<DPjU!*"fF?BE4f^MP1ti-]&dt39-c$+<)os,eG_S?^]Xd0I?m3ZdlFfAO^4cZLH.?7f<5jbIQ1\%KKGr>-6/+`J(&X5N#H$bATTL4qhXt72Y*/aa.8nksURm)V,`4F`<tgn!jkW_)IV-5mR-uk>\iMhf@*4GRU>Al(]=[45]aFX92FumK'ak/"Au`.A"jsW4a]4hC]On[-\oiNa+Q@R^H#P3]GN)oDeZD%eO_n,)?-AA0T9U>mOgToGnd3a2-_rBe[Vm\f;\T?^@"Z+p8BI?VHTnd3@*d%N]nH551d+5UF>gKHMnjbAZ0PN)K1:W5PD[pq;$M44n0!7A=Y'E%&)e[)ZK=+(5]_`$E=O8d<k"6EPO<XoTT=DeT2,=3.V=IA%=h&DBi4?qHuDfk.PUqqBJcNpXXo.n6!qU'ho^_aA;MD[6W<`i9`N"B=I?;IuOErihF!=,$J$c#FOTf:6O`-6O%tE8mFKlqCmp);[kle[<Yi`aa+kD0b?\[gGD#]K+ZC_/K"3M5Fq@>l4i\P-CmSSB'b'roP1%3<N50-qSN\SAhRD9$6VIG06A1XaTB-qGopPcdO]]]g<'^E(D?V76@N(c4ogU<kDN8!F`SG)V/<BfJjT61:9+ETpI0Lmh'B4'2Hs>^]E_5EAt?]6^/#"jb[);.7X&e/*V&UDL$I4R;i+,q@W1.c_(.HMQUR"~>endstream

-endobj

-% 'R341': class PDFStream 

-341 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2734 >>

-stream

-Gb!#]CMt0$')`jos+/7X.YYR`l=m#cSChNXjOIAKm0*n4e1N&Pfd2n0=,Qk?mhp/VX-Zi.EA%A4[Oa(e_`;@Ac;662j"#:;PFSnE,PL,>bi0*O9j$2/H>N5>h2Iphq<G]SlLB=aFZRpSO#7mFa6YnummY-;2t$=ko'$fiXe1Co]Jkd%#(8DPX$<iom5g4&Zu+QG'iW]K`6[-#0/i[[\a[6.rYf,@^?s<%mRG6CFND#f15b*:]M#XdN6g\?MHS1NKi[np_@roG/E+,f\G:hQFMXb.QE*ED0sM:IfpOIj1R;fdpF]pSAkH9>b5#9YQLWDgM,$ZaL8BK-I=-YpZY[jL08AR7X;EIoN/^73<pSFlIhCp$7`L*Q$98l9F<Hg;E?''*%uK<q06^khkT(K2CU&tX?o"?e+rACB/%%/!h<3N).n$,09)^CZ="0VQL"Hd)bh/F%#d"gF;tu?69V`:M7>J3;4*3%&KM3E'(U(GZo+nDB>,K]+([7)!,'r@$MEV6N`iWG9\&FMh)ZV34%^T'0U<$@<E\J-a2=?$Pi3n;Mp;SaVrA!Vn*S!&=;.El`D91Za0buRZ&<6a`%Rg^5@'?q@^g3))cIeg]^AfmeieQtLXMu$9VcCeH!c&2G$20u.3[8GS]t;kOoA']3Il!WN%Eeq!F-ejUXIY,AfD+p8pdK!Uj-E8%Ql_&^N<[glgdn[Po@=l/RD=EYIgmEakp<b\]%1j32NdK0k<%7^?-S'`+dqBi,M22*DH>bVW##VE585lkl"E$Q_p3JWS/pM!mAPA*PBdIl<JB'K;$^KEQ"66&o0O:alc_^R(<?sLH"`$6TF6=@Be2n'Qst#`VEOS.%X91qi6G507sZ,N=U=\a=^+<lX3ke7/6pJ*kGTn`1i+ME'YVKS$HGlXkJ8S`r%fg@<DRTuirLVEi%gq!SfCp,#p=Y?PBaGG;iipO`mh0Uoh'o_-n7SH>;u,2%h&1dD/B[2U>GHg?GMt<<LGS+dS#.-_JdSKJkN`SbjjKWpGu1G0_sb-h<te*0(o[(Fu6iOH3t+UMd`.V'qmNa?kBSe,1gdu=EJ>$JLDW/CO6U%3r`"O18;L8cGX!gbNO(X/'_JsP0"8"U)G.)9'$XYHi]092@s=e+hj8JE;q[W%q*M8`)@<rOWq_5T&N%RS$H^TkZesG+&S1ulamC_k(TC*B0Dh"]o0Tlo%u'UK.$pGUlp"kIh+2YrU(!k4pEYMiT`jcAXVHf)0+j!h+N@.6A[A*bkO.2Pp0UC7%m$2c<V?1_DtBp<>JF`%@%WmLo74om))`(<](aEe#>kEHS79l=d8,tY*C6!.3\=[2%#pII9(XS>:[k&'*kZS3>LZJfU@R[3?_f=SXi$A:Aj,Rdr0S@PZHrTS`.\LjBImN2,'68":Rr6j_L<?,#`3M7Rk(aLN[eYP_o(S"Z1iN229DIj!3;!?9G;'5)L6i.h0ej'JM`%$ZW?g]`%68kI9't./`oA%,PbMJsqcq\"1Vil/4FcLs'ir;WVt/%$ck+L:cMSGu]);Yu'(Yf-f[p=l/VLiGLhF3iFK>>G2[8P1+<@>_iSd7*08a8a5=S9ar:&F:PQb3FB=m"#C)PNspf@jMcRXR7UU_p]IZ?c^o%ST:5bo`uZ^ITm'r],E7t!AP0I;l_V`\LXP>m_(7^i)bl;9<>nq%e*o3!Jk\KNisY%1R8*$7'%RU[AN?2&Pee[Q>H(N2OD.:7T8^+**u+m"0c9O&J/L"JrjYZQqN"53mbQ1UdF<elHiI]uK,jV\-kY@c`B+[DC+s,+82"t/([kV#d`!;S?$</4kfEt;)=N$Q6JJfgUV6=31_uH&d[g7&$=&;En^)C_5>pAab%`erduoaX#.(GlkIPb&hO$^PKU3Q'^h:6c@C.!>DpR]qS#s)`g^#5bY:*RmV(06RIq$a[Ao#ftKm]fS]&((S$+aV'A]>ZHX*guL/'Fab6GmYhr"_T2n\e=NE6_r1PKKHsEp)uu!a-o_4k[CUgFmTa>nNrk>T.?Dd=4?n);Y49o>g(We,-2TJ)62LI(K1IArdM'Q[#0;g2V5e*c.QI70622K$m*>;PO)APKQ9r=%C:f26>AmeFsD8[Tq6#7";9uHSe(ZjmWL@kj#oh2q=ol.&(dS@,*\90L/t.Ko8J:['Ns+F*9&H;@V4h(Gs2GX&68\$Z1r!(@Jc_B1i]Q4tl+\Nb/]1P?XK\],$74HLJK/NIE\XeC##5-fVrkUZc2Qn>X.A$.TDikOa)d0F3/Sq!,3N$5fq=3cgG-\<81_e!i_L?[H4[$KM0K%aFZ(eL%4qqD<j>@>W>ifRCP_#uq+D_(c)g*C`??7KlkJ>2%"`>Fh9>\]"j&pF=*KB_::tE"!Y'S;*A5<^LR`U/LdM7U*IoF@guC3Ds12j+Mu'I>742-1h0_"D#Z_b5u92Zl^,BGf39Vqg-b\H9YX2=Q/r'ka]`1/_/!ODlr%YZ>FH;G93R)"_ZpGAW+jhr8?uDeul[+q`=(=p<#sJBn"Cu@G!E)4-AFOcF=GeBf=<(9'A_nL/7[Wl>EE_B"m`?L3oET>mk8)n%lE_g1o_LDk>9U#5oZSY$sE`-ZmCdZN^AB!*c1oLoC/ljd=O7?9Tnr*kNlrbF2&QjC!Y2B=l"pb/kd1Tid9<,(H*[mK1J5X3"3V5WQ"PQX$H:B1Fa:BtBa<T?b;3'`Zt=+Ht1Im:l+5Qb&6l//A^D.T(8'XXqKUn@=Q$[kP??c6_q%JFR%A?r*Em&#RYZ]D~>endstream

-endobj

-% 'R342': class PDFStream 

-342 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2699 >>

-stream

-Gb!Sn>BAOW(4OS'rkj#'3tff-8?)LI`1(&AnMIB/mW:@8J4[gK9bIe!g<m\(3T*?%9i8.HaY`<o&d^Mt%R-E+LBBVGiu^ek)l3OQ<cIo\!QToE)B@Z*@J(]@\U+5>PQ'mti\MZ]f*Z.MVUt7Oe7mX<d.SH'#5><.iN0/7@prSTc%?n8deYJs6*#akN0^mETDSmg>k^<^r<]On[0j\4^Rpr*^HC!oF;>WD322UHfeYj[cNf_UCb&bDQ!/_r%r8l67`hfFTbUaM[<sd)?XL?OiEO..E\@FF3PQ4>#E`m;T(8sjKoh`!_-G11di0CVnuujLN>A<uX4G+IPE/HUC?8!miVfOB)/oQGC:W&:*Z1FZ7#A]4'8U1bnYfjI$&:juSK"O8\/3*g^T2rt1!=(lR%D,pk(Pg7JUQm0^EMNm%>V8@cD??US6qUAn0StA%0q1!F,eqp';co7.a#^fO$R<\6u:9'+T2#*3GO"VH2fhc7]6nW.8pS58`gEn;d1<"[>;1;::/t+M7c?"e#$1c,smDN1dPAl0Zc`qa,-`,V$^HnJR%O0V^d_J;"%pmVVE//cT`0fs3>R:s8DQ>qf=/#f-$k5b,#;i/b9\-/4.DY/[,>P'(HXnYnp40@7iQ*9B.f0eUG1VVKqks3b=P?0h50cA2\;")o]2cQmQcX(*M2$,\Y(r)mO6HA#,l3`4#Ml[)1O77<VTIBSlGS_H(1[-UHd0<boK8Gtq'#SB%DM=m0)]UY4MsCd2#1B7&6N"0YJo\55-AHeM2?JBfbA^iQe<Q6B^UA\(<s^(uPRG/cV4\MJ#@,iB-d_&,-#Cs+X)T18#)&OCp]cOY8tb+,63OEi*54BR=uFLt94k_2<^`pFm%1GjVE7g$PF4]AA^8<:^/*Q4--8R#';R?AF*:hpd"%\dVi3k\pGKGu@Mo(*jrB9^71*H;IAa\??J.Ha\2^;WOQe#'e!7AM.UbM&cS=s!+)JYUbnG))Hg793tWR^/Xrf,V]:3Kq<YhB-l]#5[gaht]f#28=;rm(+)#&Zp4]Dh)-Z2VWm;c3>Jm3tN\p3+dMX6K]k6f(HH$-Kf+gPLrQ+cWbcc7FA*U(6tS2[/A]$,!GsqAcqIM[eF$OccRfm^e1!"L&/.mZ_<>&:t7;&S^8p/XjH+ZOuO(#Q[\__a>/Sqd@4j@Q@_csWAW?Q2MF6#T!VL];`T4>?]Z9G*qu./hIFM%!Kr<t@^L2=gJ/20ZUQ,1L)ApZK>Qa3noT/fm%P%T)2,dC\cdLE+Ij`/:Z!KS]'\Jgb`$P?6g-)*T'-#Iq=k6:^blW:<@H5N%K^>Q;@K?T0sKs"<60Y;D4o6RaA",R-bR7BP/Rl_`LP8sUa;odGaf7gaR/23T`mK>BMqdpH>J'3JNSVAE`KI(]V6_@794klD(b'J2ebdD#//dbQ:89)D%p-$+$=2XS[`MAr,t*J9IV0S,dXsNWX@3?Vb^(Bd?dTk99CEa/E=$8d)eXNF2Otog%=<P&JKQ)2qr.is4QlMBR^)cW1T_@m#HlGch7UF%@"mHUqbCDMb\%*YQW9)hG',+B@sRM]M@0mlN0(#>1<`cRc]<9^/eJpG;?[gVj#rX>hk-o,nI?D',"dq"hol5^pluhr()bGM/*:e'>hZeJ,L2JTlnFiH#Em9*iZ>--*XJ>D/?Sk9dF-hP,p_!V?:nj6uubq[cd.INnAu,S7$6?NYZDV%Zfk1FU.2s4>/CZ;2[>\A)fV%h4[1ANm0S=@W1$ENanV[DG0_5SJ@X.Z#P+N'<i"N8$YkHfXSVb);O9DP'k_?5'ASn#5e2>j61[,%cBFs<V^d@Z0U'FdLUa&+O#IZPE^Jt]';0SoAE"^Boe7P"AF>-37U<JRLpR!#"orMF8W`=jXP3WMr#;nS4M>0N-Y!<,+L`E6n")Ih^UWY13<YjjXi/@cE5'%Y5Q/T*JJspC"'!u1(V;X0O_V("gIEqQYKo#2,"Sh#t5@1<?\Nc2\T6Uo(dnmqK8^<K!i*5ok^&7#G.h[.BPq^f0#r\*Q0]_[2S_'r9V=TK)b+%eWsno^N(XD*3&E1I(/LD2Yfj)Z;r^BG<D!l,XTc2HJdcU5ZM^6[H8-b+W!q;MH7hVDDt]oQ+3Lsp*^n(6oF>$Ik!lnEAcNq*"2%%5.03bq_[;X;*F=ihd>P%e\]9p:mi?'^YnCAPrKq=LS)tES(F;Yg$N\YqatC)7I>#f.W)QU_^"5e6DY4Lhhnj[K&a#3Wd9\(L0Tf;JdCjjD>M5CcPMnBlfekAk"=>t+/f]pXmb8Oh@"[Jl\Dq1/=u%3VH%gB/+%[oa/t)DdD.W2k&7AUSFin(=C[q2[(u'JL=bk,Wi^j`?\M)+jnV]#rVchcm-g/*n9P0l'h*[tV>X[J_>=aKT(!5M^+/ZZ"W%^B3r>KGo72lskgFl,@U@ls1Oe4]qr/UakiCh4=T.kh/'TQ"Xm[EC.9CaI2n_,CPrdl#mJ.-8P&%lKmXqM@+0,/=>UWa/3cg;:_#2f0Ni,FonZC07@ZKR%^?/kT[)7<Mp9h*d<S^le6E%'KkK:E8Q36k#J`a%N\grS<F%$khTZk?PP/C9H5#51`_a*$CNh]`mYDQi>a(3O2HAlkYe.mK922/W+V9fS8.[#5t]/]7^G4j_C)nG^;>UtJ>TBr5mGuR-tTcu/S[gsef6)L.D@5uq)0?tOp`^Ok5*W?5ua0X]p8@[@s6V7f/'"i\d(YN2N_u~>endstream

-endobj

-% 'R343': class PDFStream 

-343 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2695 >>

-stream

-Gb!Sm?'!aM'n$USs1l*=$AWE=haLBbbp9n/A=Mr>MoDF>#?mj=mcZ0sj;I^DpKUU\AWQ6+ChA=.a<7]4P2\Y!gquK/@"%q\m/Kr*f\[M3S+cpk6FL"$@*"+>nU\AX]R98&rWRH9d?'&*T8_.[i-rIJ#Q>d:oERZA@WsJ4@+;&B^i=;0VrJ@nV"H%j6#W=`&\YVks62DQ$4!cei]"=@Z^nsop@#?fn`0.u-Gb4VSPe^NC\Q;e04/7+38jlWoAOA?fMXUHi?qh)3shCK#UYr/+QsB][G7cQ16iW39P%7^;WX<T5Q!WN0N/]TY"Mf5,^Y`o3`e%?WC/KR7FE#R8=_5?Ckjj.A\s+/Z!=8%`_9r6=#A')7[7$9Neo<!TD%)(U/tO$Um;m1oM9h[KgZUQ8Xd<?G]/WP_rd?pia;UM8e1GISdtPR1.ME&*t?9>kt.$@I6O&n*3`pJpfh8r%s&]E)'<nm-7Pe:6n-g$HUL[!Z?Ou&kr^3':%t%d`fJCB1m]h7IaI81/u1^%P;g6#[8Bi@P3FGH<@XDQ"c&n3P"?TPBN#V%MX%@0;;%D+*'J==6f[@0]Fu3MR[#Y^A9j?AG;Op3cF$3OlF(+.?;afJ@B#&@TG[>'b%`G0"=eHc?%+01;YRudBZ!6%"kdGF@%rtVs7j)hn$LG%La`jZD`i(]d:nVclL-X;b#cBrPTi[aHJc1PGL'9CM6pI_\kn+cU;p'fEI[c\f^QM<@Sc&GdktgS+Z2%.id*'"`JegR9*LV4G7M+q[tKdfi-U-?9T6Ud7mOkkJU6`,A$bTrN@*V6$#%76TXE>p.hQ/@W+F8]QT56cU($670Pa<uQBu:Y\WWiF.r.<GT8Z;4#Ebu#Rdg22EN6]PU&g=dfSa\)&,`N4rbCn,<CWG/q\Qi5J#cd40j_+!7>dG!oEbg@"ah<hd4=i8cu!%LTbIP$<8:):&nGOl<`50I50e[+C-*)B<,,uK?jsA/6ILL[T7@?7Gl!2BQZL4fe7MXB.+)UTmjaL,Gp+E?6=`Znqb-[nY[@[%1O_NT<X^dAW<qYPK<(JL19m%<R@QeU-Lj_/Rt(2&k7?0Njsf,@9$9Qq8OU$s/Q$li?_\(X65Do:#Y2C6W1,<L4t7uA#F/<``'DS]^W*Z4,C]6a1X*bipbDXCO24N@!X6([@L>S:+aHUQZ[lPhj]SM@fO%HQ`:;dAX)e"1JoP45GXbpk5l:dY&M;1Q]5ds:=K_tnmBop:Wcgrt+&Gaqm:o"DnQM^NDOlZeOmFq5Oh?`c6!Fbg=6n+FDpU$lL0d^>]Ijp<K2LrnVAi*4>)=_?pCr[#s(;D`j<kO>#4Ho:b"^2bN?/thPJ3fW719di)J`Q>B<a%_][#^iF8(>sC*EQF@5rN`%:@_U3UhQ]K5V9h`R+V@"*7:";uq\R>Bm<Y[$7uV<cAP7Zo;&Icc_eZG+a#t1dt8_]0!BPg#sr][m3Jh'XuXsg)qICL"#OfoK1"2X4Ba3V-#![cWV'D[[.!-.U>e'#h=0j%<T+F3u0>F@d&uWY[9J2[e(7N3`h&bVm=fGb)WuuVP?^F+U?umMtcBTP;EWYM8LtcR<]+IEdkMI4&Z.TZ4tBE-"2ImJ:aog%IY_^Cltm6A*XSo/\JVk7.MZlXYq_o14EWH)a=&AOF@)`7R]44ZjfEg*Jr:`RA&!_hVYQH,*c@(fXIL8hHKScW;W5]YAu,1Ro:8oKu;WPUGtO^GRlK-/E'D:MAK9-lQb?Sqc/!8einIhEA%3m%PbpMJVlhrPFe^N8^j1JUa""GLu[:+2MM?G@dR#SB,d6q3V,C6M/E.t3$47eo$j+"9;J)oU*uZ!X2<PONuls[K%YeUE'-36;]u[lKDHR*`lIJ!\:Kp^K0m@#K['Jkdb?l9&;int`tjh;ADM\!UG8Bhh*ZiaX7/:g14)0.<UiZD^L;WWV$u)iTiGEMH7gP+0i)V.D5C:6SP.O*R6s,OC!XL!R07n#IH&jhhbpKdi&OYm?MH(l=s:11m_03\k#9RfbRh`A*ElU[5FA5p&[U<QOT_d9Ck^\rTg[9F[0:I:X\pW0*"[i?Z"(GCG$s?!4*Y&\l5HG=/4*5hE9u-E?q!^gVU?r*=d:V9FU_l<a^.6gMB#W%MiTIRjq+*-EFCNB1*>YA#4\e3/r,:c:l3^V>#,[Y^.#VF<]0\DjUnTE5W_R1Dmq%>b1nb!*/Y<f.O%&/X*(P&&^Vu/1M@LJ8K/[d.8>f0]Z]uM$N]LB_MH-_=VW[&5J_[Ndm45TH)>Y43qD2VA;8>Zon8kBfZXTV?![>k;)j+RNnLY__nQ"_1^F>63^h0RT)ER!oNE.;I/Kf_QE4u2$$He//E(L`o:&gJ^'6aq)"\Z/fqEfe*is&=V_X@YCfF9AY8$ub7!fTjfpas%'G_^GSM'R2YfQ9spQ^#'MmY?Y:NM$4mA=*&.B2%Mg=,hsGGjaB=(kF\P&Z8S,4f2WO.IuS\uP3#=kf4c'eSu[*[_=Y$DC,-LH4miY4cN%P=oOt:IF"-IL?"s)Gc8?7BZ!'jYdk#c)()!P[HQDM!V#cTB6[L<a(/=&"M[S;,X[j^'RinqIU@#;FT3QRmX,;3A8!&`Y.Nq!Aeg^?aXtsF#pCUC\iFYgh)@?Pu^JUO<`h$X,PA%HSQ:j9X+.[Qe7V@T3Kd*C,-BES\p!TDf'C_Xhq)TYk=!X]i.iXb#fE+&f]t+`*b6*r!,qUm%F~>endstream

-endobj

-% 'R344': class PDFStream 

-344 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2495 >>

-stream

-Gb!;e=``=e&q5%is$N,Z,&^>b"F,dFb:9rA<3=c/8Z+$QmDBJPQt$48G\/(Qs*hS,!:\D;3DQ(rWDk,s7iu)^J),uiLd)LO9aZDhQgi>i,)B]1Ae9s@(mb2VQcl:&54WXA/>%kENl>gdHOcW;E"TM(`,%DjiX'Fm5/C10'p6:E1N>FG^p7XfiZ3.,9MF[(+og2=E#t(4_=B`?s1ooWbeG7S%mM./1`OGV=?hrA5)+2u^46!TKQn8h&W.@KE5<hM=MQ>RLrjnMpFM*=rT]AsI)ps:]m@:m67&0)^K+/JkJ=/dPoah-FkW'f14F@GVUjrFSsuI;?E\IRr>(\+2_8_2'jR@q?S8LRJ\7++Q`FABoXrZ=6FE_el:*-.FA_/"^g$:R;h!iDRETTF`Aas-pN^4]Pujs#Z^80>cc>eW(H<,bqI:+E=/pq-W@d!!P;Vf/io)g[2HYe-I\Rl9E!(p.=2?0^'rXQJT19&*'XHL(?r_P%N<bm7KD&%QdZg]P:2X#->aHoD?/cJ23&O9%b)1P=FGQ^V//HY35`3L!17hfYhWk&Q-t`'RE;rlK@+bL!$\j'4i7_;;Y.lBc1TbJC1#pAC@c!.>c[jjf[mA+:"$/.P;=*m+W8CTQ,<F4b+KI!D#pUg[::]:*FeHA14Pr=GaQYJ%lP*X9d=*,0S:j2kIh%57a>+3/]dd`s2m?1flOm6&OKbl"<+%1eV)O^s'%A&)bCgRlI'-gd$mi2)eDY"CJLAkE&nLB(+mHVnio=JJY"mO^'92_A=h9!i")!@4-aLO'=[K#YB<:D0c,jP8JGLHR5Olu:eI<[jTb/_IiI`a]8)_"E2Plp!B\\AT^c[7[W-o9%M`rmr0Y)`25fHlhE7A1G=g^>2ZdoEbA.+ZBLb\W59;YAFAXSW2jFAQd2G4U<jNf)K\[!WV<u0E`]:dBIDLZXk%RIZlF=5ZPZJ/s,>+(Pf[eL$RKd`*G3tT7gEuh"QL!"M:BaMFc;B!3ZqN[0,53T#`6h"2VBMV435GCW6@euq,a@e(*gX[G\&;hR2C7V9C%\VH;c5-Sg>@YI6\PWEW0H3%T_\$=T![d_&oJ.VDO*A1N&r(2=`LXb)ggTU3eJ.fDpBp@")$E06$Ia2j"6c390#i(7Z](O9H@gn%2]CMaO]s2@J]HcQ"<kH!gg6Dd0qER6E>dbr&::oFgplL8N0mB7Kkk3d.2Z3D(WBCdbH&0>0rPqm/33eVFTBQ3K&K.K3n9HKrs4Pm0?%:!:.GBB-o@/4s'LJS_q+0+meCi#-hH'P6q;c;\8s8_nn`?.#&6YrPT5jS4?"5UL39T1#`Pc8Z`N]KrDfGL*h^f&X1G4fS2BZ`]^s,<FYoSmCa@XR9KX5S"7;\;nK]gYBHE(WpRPI^SljX,oQC5"Z82VRaMeU24Zb@SIAD!J3ao/h9g'ACEBAZEe_V]4&,bX39%MVW]4M'7>MB.jP4jP!hh6que]1itbV<YkHa4X>VlDN)9eaV_*o_P53u8HdiUsNIg\18.4R_/GIVMisPf*R&.b(1(d()O_\E;MR;JUQQp*uL;-03Dm"1H_Do7k(.BJ>u,Z=o^DEn)7ZUH,dTU\b?Cl8T]BVt8Z,0t,``;3R"&@_/1l8)0+Ek2T"JgFAJ[6*b2#bl6Ts0]@LZO)lfG>XZs]Ci#PlM%m6la]b"a($$-g@3Lh"%<2Wi*V4C%Tn`!.l``a/ZeJb8F<o6BlpT4h"e=]N7\+ZZ^TQErR3G;:\7k^/@)lZ;5'lM0)]IAKg*>MeO8itl?6LIZhRk`q[8nPrNHA_3Pr1Lh4#L'&)mB,jgC>ebX-hi.3Dn^TDpffe]*%b&A?abC(!k1T(qA.)"J`4\)Z'quSp+=)`>d8=+SlmSN$:!(J6W&Ee,=&mb84in$`P^)qq'#llXu<J9plrg\r`mcQI32GC'o"Bf34oN<lXpk<f6(X#;Q!t[aNhAd7alBX>'d"EbIFW]D/hnlEI/%hG;JpRq.8_r#Z%(lubS4c6@q"()^?c)n\!3au!-(6h+KM)_MlN)_9h=Y7q3g4+02^4D<*fSED<H2bNMd4f,_d8m8gT)Mj!ee3nd9@e@/Akn9:V!WOmgR?`"\dWqm(dBTh0lo#P*Sn<XS]@=8jXdEjCB%+nnjL5&Q,9Fj6oYm\g5A$^fZI\Mq0Jdjn"(-=8`<;UVTLO\@H)22u/Q\+JZ)Roh`80.20r-TO6P.F,=skA3SLL/)[f`[q`]cgQA0scHkM`/\in^F$Y/.e^jrgq(:OG+DhC[Y8V/:NE'DCfZ?S]-6P`P+scV$UDAG^?0Fb4aTBs>-XnEmTH8i#:Zl;]<1d2dbof9j\lAVns<a"WKd3dYNCn/5@VNRSCu*t@bKJ);>VPL+fhHI/]fL15BF+8jkA*Y1[Z4mLooI<3T8VIiUMNK+F'Fs\VQbTo$\no3*o*^K(!1*BNRe"^N@4-1_SQKM1ts&..>%`EC2WgHCmkA&PSDd*p4K':+G0W@p]J'APN9rKu,#9.pajF8QSTnE~>endstream

-endobj

-% 'R345': class PDFStream 

-345 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 2066 >>

-stream

-Gb!;f>BALX'RoLEs218;PjEo:gXndKP&*5I9XDEcmSdGF/O5:I\WRrT^Y^9hQtm>P&oTgA(a@Y]dAM'"oBG7$(I,)$N`(DN&cDI]"kSCS"PfTtK@)&k2gYGfVu:\[a+GFXT$n5>SW.Y+3ps;tl$%R-$Xiu1't.:/iAt)lG6VIUUU9q8q_5_WS\T@%[3%D_Q5?(/kQd(GYU4b*Im98a^2@0)G=0FEpkVf"S_rgg_nB*]T&YNR^G'KfKS+_fRKp"aR$K\4]>ubMA+g9_TECNP::1XZ"s^-)I$#VIEA$K#"5'tE%/WfGY79aqT0#F2]8g5'l-YI,Pt3^*fpF'Z08a2nj@iK[4A,13.YrntD`o<`,&pC)N/;!ULl=rR;/d'[XJKmP@jtLghqh^g^:mpkk2OQS#<mr(`L#>PY[P+Db7p$a?EHboC!Kjl)ci%lTg^4>(fNSqPXA.5=[Z7/(`Gb$(E0>^Ose?Q1tk]7(bYknd.UfM1?Y1t.A3*IF?N?3fnb8JkDK8_.G)\9?'YObZ\52X<gZ]dG5_AO"=-hG18:!Rn17?Amh@`ha/^AOY)Vh&1LSBUP&+rNUPY@"otA6RNqA?;0-<6X>LOn,bf:%,)+X!)6Sn(DS6*]V'JY+=ag.b``;!i[+V5gR;'M>40/i][7Q<JmiXD42<ZOc%$mpt;bsd>53TG&DK8'M@KD6&**i>el:kf1M$CM,L>.8CaDlkgmm@OKVc._e[N+9mZ7\AE'PEeo_N0Tdo3C3/S3D3i._SeeR$+1?QL0_h_'X<ojSIi(sd&ZKJ)!*S!nmV/]+t8?bE6#qfQ[hLN#q!"g#ej_(!i^ui!Y["\MtI#"`mi:%5s:c66'D]`C;jn"78Hi*ij8Tc*&gg.[GgTd\i;T4n"C$1CDaf".[>Q!nPW#uOPUAV4KJDVb_!J4(W6dC5=:$1pG?%&B?J"3ekcD'TGJ(Bqt[M_oS97K#b?)I:ggO<^^\h>Ar#l<.nu2f^e$qG)E_Ho8I<O^:.S0IQ=i*rJ4$V(\7Ys$Uu[Q%)*tqb6AP%[&!SLc_RM)j^HQ16f*T:u+nJG8=m75Z5V"Xj%>9`JKV^T+ND+7EGgc+XMN$F@1>Aet876UVK>Ea#mppfS7J07nU?pCXB\EXJ@RATeOmb4ZCei+lT1I8&fp6l1@$]P$T<VpBOUs<;0L<_a\:E1Z1*=58f(b"m2H^`G@NS-+)&>ll\\saG,$CVi"sH]]:,?0dhH]#\F*ns-:!?-PVD_$+M];+*M<n!>O".!2A6^[u$'Ri6R@JZ4^4`RN,$Zf$`_!]LY)UsLfEa;!1*]^l6)h-S:U;-f^N%u@2I^38H8Sr:[k\Ac'JdWq#NK%\FPFsgEhRVMH%(*h!-U46l,ufFT-#7hKgd[]ITcL";W]'QUQ*b3UUHhls!WJH06Fd"qJ#D_=Plrn_X/8i:'E8I;Q:G!/chdoRT8PjeF'g:K!8CNFDOMnMG#<iq^F"3M$<a;KbTQD=WRuH$0>/2']$)e[>+pFr5ru`BcYZk?kQ/d@dAY;Bj"P\e#JJ'2]O_KSDbnor6B.iY'Jl=(W:W()clK65(IEXNCCuTI3_S"[5IY6)U]5@/^83G%i\g@04k:O&:rg5HHr`d1&<s;%*s-e?.(ir^t=e3%Hn2G*AkC<Gn,8-POkDF?lZqJi,s[i2oo@%^A'phKfaCGA\dJp((V&9L:4T;d2dh*;0,9AN[Y-*W@iD:TcdAcO+_M^2KYS@Dl:jJhe8o-7/a5=fC(Z13'(b/`"=BCP7Ls&fBbidV"sN!&C!7n410_/P6(6%2_P(FR_H0s-=[_qjX#Tu\MknH.4t!lb\%=b1MDs2UeMS5e)"rGUghn&"dJ_g]ODe+VQQ3oRtG-j7mbW`k:trL^9T;l:+/PC=slmMR2GrP%cGR6/(2r@A8PT<-u@7bj5r\bWRZA2+Y]Nc%Mu!&VAUs:U;+!e782Gt)_u![?D"`ER3SMB]<X20K1O`C2A&LnF=tS$RbbDicYq,;1sELFfsIL/ZKrE8RnA7lhsR4Rfq@T&Ap@tdZio1>$UJF4f071g1+H.cUhD-$N99'kX+(/do.1[~>endstream

-endobj

-% 'R346': class PDFStream 

-346 0 obj

-% page stream

-<< /Filter [ /ASCII85Decode

- /FlateDecode ]

- /Length 210 >>

-stream

-GasJJ9a\`k&;Bk0gu0ici7NlXj''fpS&1]2[Yfbk=r1N&,d^"PW6?q@DgpQ`a?spH<<o#sq[8#cj:8V/+]k1&X$.hjj3GLYnh0;,k_pNX)Ys<H`o4%"\2mD>"jPN$E0+u8#*8!5a[OrH`UH-)M@HA8C_K.'ZC`3"P/nU>#ALc^7e?j>_e!u^WeT]=WG)NL6,Pm(8*A6O<Z`u"7:u~>endstream

-endobj

-xref

-0 347

-0000000000 65535 f

-0000000113 00000 n

-0000000263 00000 n

-0000000469 00000 n

-0000012253 00000 n

-0000012440 00000 n

-0000012682 00000 n

-0000012912 00000 n

-0000013142 00000 n

-0000013371 00000 n

-0000013598 00000 n

-0000013826 00000 n

-0000014058 00000 n

-0000014289 00000 n

-0000014521 00000 n

-0000014752 00000 n

-0000014981 00000 n

-0000015213 00000 n

-0000015443 00000 n

-0000015675 00000 n

-0000015907 00000 n

-0000016136 00000 n

-0000016365 00000 n

-0000016597 00000 n

-0000016829 00000 n

-0000017060 00000 n

-0000017292 00000 n

-0000017521 00000 n

-0000017751 00000 n

-0000017980 00000 n

-0000018211 00000 n

-0000018442 00000 n

-0000018674 00000 n

-0000018906 00000 n

-0000019138 00000 n

-0000019368 00000 n

-0000019600 00000 n

-0000019831 00000 n

-0000020063 00000 n

-0000020295 00000 n

-0000020527 00000 n

-0000020759 00000 n

-0000020990 00000 n

-0000021220 00000 n

-0000021451 00000 n

-0000021682 00000 n

-0000021914 00000 n

-0000022127 00000 n

-0000022865 00000 n

-0000023094 00000 n

-0000023325 00000 n

-0000023555 00000 n

-0000023785 00000 n

-0000024016 00000 n

-0000024246 00000 n

-0000024477 00000 n

-0000024706 00000 n

-0000024937 00000 n

-0000025167 00000 n

-0000025399 00000 n

-0000025631 00000 n

-0000025863 00000 n

-0000026094 00000 n

-0000026325 00000 n

-0000026555 00000 n

-0000026786 00000 n

-0000027018 00000 n

-0000027251 00000 n

-0000027485 00000 n

-0000027719 00000 n

-0000027952 00000 n

-0000028185 00000 n

-0000028420 00000 n

-0000028655 00000 n

-0000028888 00000 n

-0000029122 00000 n

-0000029356 00000 n

-0000029591 00000 n

-0000029825 00000 n

-0000030060 00000 n

-0000030294 00000 n

-0000030529 00000 n

-0000030762 00000 n

-0000030995 00000 n

-0000031229 00000 n

-0000031464 00000 n

-0000031697 00000 n

-0000031931 00000 n

-0000032165 00000 n

-0000032383 00000 n

-0000033052 00000 n

-0000033288 00000 n

-0000033525 00000 n

-0000033760 00000 n

-0000034014 00000 n

-0000034282 00000 n

-0000034527 00000 n

-0000034799 00000 n

-0000035090 00000 n

-0000035367 00000 n

-0000035641 00000 n

-0000035923 00000 n

-0000036202 00000 n

-0000036470 00000 n

-0000036734 00000 n

-0000036991 00000 n

-0000037242 00000 n

-0000037493 00000 n

-0000037790 00000 n

-0000038083 00000 n

-0000038366 00000 n

-0000038682 00000 n

-0000038972 00000 n

-0000039257 00000 n

-0000039546 00000 n

-0000039828 00000 n

-0000040108 00000 n

-0000040383 00000 n

-0000040944 00000 n

-0000041227 00000 n

-0000041525 00000 n

-0000041810 00000 n

-0000042101 00000 n

-0000042398 00000 n

-0000042692 00000 n

-0000042990 00000 n

-0000043272 00000 n

-0000043544 00000 n

-0000043816 00000 n

-0000044084 00000 n

-0000044364 00000 n

-0000044642 00000 n

-0000044920 00000 n

-0000045238 00000 n

-0000045525 00000 n

-0000045811 00000 n

-0000046074 00000 n

-0000046313 00000 n

-0000046533 00000 n

-0000047020 00000 n

-0000047198 00000 n

-0000047424 00000 n

-0000047610 00000 n

-0000047833 00000 n

-0000048138 00000 n

-0000048411 00000 n

-0000048701 00000 n

-0000048941 00000 n

-0000049182 00000 n

-0000049424 00000 n

-0000049666 00000 n

-0000049908 00000 n

-0000050135 00000 n

-0000050333 00000 n

-0000050573 00000 n

-0000050813 00000 n

-0000051055 00000 n

-0000051296 00000 n

-0000051519 00000 n

-0000051931 00000 n

-0000052173 00000 n

-0000052413 00000 n

-0000052636 00000 n

-0000052968 00000 n

-0000053208 00000 n

-0000053450 00000 n

-0000053684 00000 n

-0000053926 00000 n

-0000054167 00000 n

-0000054409 00000 n

-0000054651 00000 n

-0000054892 00000 n

-0000055116 00000 n

-0000055508 00000 n

-0000055746 00000 n

-0000055983 00000 n

-0000056220 00000 n

-0000056442 00000 n

-0000056768 00000 n

-0000057042 00000 n

-0000057332 00000 n

-0000057574 00000 n

-0000057810 00000 n

-0000058047 00000 n

-0000058268 00000 n

-0000058610 00000 n

-0000058852 00000 n

-0000059094 00000 n

-0000059320 00000 n

-0000059652 00000 n

-0000059893 00000 n

-0000060118 00000 n

-0000060440 00000 n

-0000060681 00000 n

-0000060922 00000 n

-0000061163 00000 n

-0000061388 00000 n

-0000061730 00000 n

-0000061956 00000 n

-0000062268 00000 n

-0000062509 00000 n

-0000062750 00000 n

-0000062992 00000 n

-0000063234 00000 n

-0000063475 00000 n

-0000063717 00000 n

-0000063959 00000 n

-0000064200 00000 n

-0000064442 00000 n

-0000064678 00000 n

-0000064903 00000 n

-0000065315 00000 n

-0000065556 00000 n

-0000065781 00000 n

-0000066087 00000 n

-0000066377 00000 n

-0000066619 00000 n

-0000066860 00000 n

-0000067086 00000 n

-0000067418 00000 n

-0000067658 00000 n

-0000067878 00000 n

-0000068200 00000 n

-0000068441 00000 n

-0000068680 00000 n

-0000068919 00000 n

-0000069235 00000 n

-0000069509 00000 n

-0000069784 00000 n

-0000069926 00000 n

-0000070170 00000 n

-0000070299 00000 n

-0000070505 00000 n

-0000070662 00000 n

-0000070834 00000 n

-0000071003 00000 n

-0000071216 00000 n

-0000071387 00000 n

-0000071616 00000 n

-0000071775 00000 n

-0000071955 00000 n

-0000072139 00000 n

-0000072329 00000 n

-0000072511 00000 n

-0000072694 00000 n

-0000072861 00000 n

-0000073047 00000 n

-0000073271 00000 n

-0000073440 00000 n

-0000073609 00000 n

-0000073799 00000 n

-0000073975 00000 n

-0000074166 00000 n

-0000074385 00000 n

-0000074540 00000 n

-0000074717 00000 n

-0000074887 00000 n

-0000075057 00000 n

-0000075220 00000 n

-0000075415 00000 n

-0000075644 00000 n

-0000075802 00000 n

-0000075980 00000 n

-0000076158 00000 n

-0000076335 00000 n

-0000076494 00000 n

-0000076682 00000 n

-0000076909 00000 n

-0000077120 00000 n

-0000077289 00000 n

-0000077468 00000 n

-0000077655 00000 n

-0000077837 00000 n

-0000078009 00000 n

-0000078230 00000 n

-0000078387 00000 n

-0000078572 00000 n

-0000078752 00000 n

-0000078917 00000 n

-0000079132 00000 n

-0000079294 00000 n

-0000079471 00000 n

-0000079639 00000 n

-0000079813 00000 n

-0000079987 00000 n

-0000080163 00000 n

-0000080338 00000 n

-0000080502 00000 n

-0000080727 00000 n

-0000080885 00000 n

-0000081070 00000 n

-0000081244 00000 n

-0000081434 00000 n

-0000081608 00000 n

-0000081823 00000 n

-0000081990 00000 n

-0000082174 00000 n

-0000082358 00000 n

-0000082524 00000 n

-0000082750 00000 n

-0000082925 00000 n

-0000083099 00000 n

-0000083248 00000 n

-0000083433 00000 n

-0000083667 00000 n

-0000083825 00000 n

-0000084013 00000 n

-0000084198 00000 n

-0000084377 00000 n

-0000084614 00000 n

-0000084786 00000 n

-0000084962 00000 n

-0000085132 00000 n

-0000085312 00000 n

-0000085484 00000 n

-0000085708 00000 n

-0000085872 00000 n

-0000086060 00000 n

-0000086248 00000 n

-0000086461 00000 n

-0000086601 00000 n

-0000086961 00000 n

-0000088892 00000 n

-0000090551 00000 n

-0000093975 00000 n

-0000097112 00000 n

-0000100523 00000 n

-0000103432 00000 n

-0000106168 00000 n

-0000109125 00000 n

-0000112041 00000 n

-0000114971 00000 n

-0000117386 00000 n

-0000121726 00000 n

-0000125032 00000 n

-0000128099 00000 n

-0000131133 00000 n

-0000133762 00000 n

-0000136496 00000 n

-0000139078 00000 n

-0000141852 00000 n

-0000145169 00000 n

-0000148048 00000 n

-0000150892 00000 n

-0000153732 00000 n

-0000156372 00000 n

-0000158583 00000 n

-trailer

-<< /ID 

- % ReportLab generated PDF document -- digest (http://www.reportlab.com) 

- [(/\(,h\315\262\327\227]MM$\306\353\011\335) (/\(,h\315\262\327\227]MM$\306\353\011\335)] 

-

- /Info 229 0 R

- /Root 228 0 R

- /Size 347 >>

-startxref

-158909

-%%EOF

diff --git a/src/compatibility/android-4.0-cdd.pdf b/src/compatibility/android-4.0-cdd.pdf
deleted file mode 100644
index 3de021a..0000000
--- a/src/compatibility/android-4.0-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-4.1-cdd.pdf b/src/compatibility/android-4.1-cdd.pdf
deleted file mode 100644
index 270a2d0..0000000
--- a/src/compatibility/android-4.1-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-4.2-cdd.pdf b/src/compatibility/android-4.2-cdd.pdf
deleted file mode 100644
index f61708d..0000000
--- a/src/compatibility/android-4.2-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-4.3-cdd.pdf b/src/compatibility/android-4.3-cdd.pdf
deleted file mode 100644
index 10af204..0000000
--- a/src/compatibility/android-4.3-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-4.4-cdd.pdf b/src/compatibility/android-4.4-cdd.pdf
deleted file mode 100644
index 730f634..0000000
--- a/src/compatibility/android-4.4-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-5.0-cdd.pdf b/src/compatibility/android-5.0-cdd.pdf
deleted file mode 100644
index f29d081..0000000
--- a/src/compatibility/android-5.0-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-5.1-cdd.pdf b/src/compatibility/android-5.1-cdd.pdf
deleted file mode 100644
index 55023f5..0000000
--- a/src/compatibility/android-5.1-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/android-6.0-cdd.pdf b/src/compatibility/android-6.0-cdd.pdf
deleted file mode 100644
index a0ca71d..0000000
--- a/src/compatibility/android-6.0-cdd.pdf
+++ /dev/null
Binary files differ
diff --git a/src/compatibility/cdd.jd b/src/compatibility/cdd.jd
index aefd4c3..94ee75e 100644
--- a/src/compatibility/cdd.jd
+++ b/src/compatibility/cdd.jd
@@ -27,9 +27,93 @@
 </p>
 
 <p>
-You may view the CDD either as an HTML web page or an easily downloadable PDF:
+You may view the latest CDD either as an HTML web page or an easily downloadable PDF:
 </p>
   <ul>
-    <li><a href="android-cdd.html">HTML</li>
-    <li><a href="android-cdd.pdf">PDF</li>
+    <li><a href="android-cdd.html">HTML</a></li>
+    <li><a href="android-cdd.pdf">PDF</a></li>
   </ul>
+
+<p>Find older versions of the CDD and approved release version strings here:</p>
+
+<table>
+  <tr>
+    <th>Version</th>
+    <th>PDF</th>
+    <th>HTML/XHTML</th>
+    <th>Strings</th>
+  </tr>
+  <tr>
+    <td>6.0</td>
+    <td><a href="6.0/android-6.0-cdd.pdf">android-6.0-cdd.pdf</a> (archived copy of current)</td>
+    <td><a href="6.0/android-6.0-cdd.html">android-6.0-cdd.html</a> (archived copy of current)</td>
+    <td><a href="6.0/versions.html">Version 6.0</a></td>
+  </tr>
+  <tr>
+    <td>5.1</td>
+    <td><a href="5.1/android-5.1-cdd.pdf">android-5.1.cdd.pdf</a></td>
+    <td><a href="5.1/android-5.1-cdd.html">android-5.1-cdd.html</a></td>
+    <td><a href="5.1/versions.html">Version 5.1</a></td>
+  </tr>
+  <tr>
+    <td>5.0</td>
+    <td><a href="5.0/android-5.0-cdd.pdf">android-5.0.cdd.pdf</a></td>
+    <td><a href="5.0/android-5.0-cdd.html">android-5.0-cdd.html</a></td>
+    <td><a href="5.0/versions.html">Version 5.0</a></td>
+  </tr>
+  <tr>
+    <td>4.4</td>
+    <td><a href="4.4/android-4.4-cdd.pdf">android-4.4.cdd.pdf</a></td>
+    <td><a href="4.4/android-4.4-cdd.xhtml">android-4.4-cdd.xhtml</a></td>
+    <td><a href="4.4/versions.html">Version 4.4</a></td>
+  </tr>
+  <tr>
+    <td>4.3</td>
+    <td><a href="4.3/android-4.3-cdd.pdf">android-4.3.cdd.pdf</a></td>
+    <td><a href="4.3/android-4.3-cdd.xhtml">android-4.3-cdd.xhtml</a></td>
+    <td><a href="4.3/versions.html">Version 4.3</a></td>
+  </tr>
+  <tr>
+    <td>4.2</td>
+    <td><a href="4.2/android-4.2-cdd.pdf">android-4.2.cdd.pdf</a></td>
+    <td><a href="4.2/android-4.2-cdd.xhtml">android-4.2-cdd.xhtml</a></td>
+    <td><a href="4.2/versions.html">Version 4.2</a></td>
+  </tr>
+  <tr>
+    <td>4.1</td>
+    <td><a href="4.1/android-4.1-cdd.pdf">android-4.1.cdd.pdf</a></td>
+    <td><a href="4.1/android-4.1-cdd.html">android-4.1-cdd.html</a></td>
+    <td><a href="4.1/versions.html">Version 4.1</a></td>
+  </tr>
+  <tr>
+    <td>4.0</td>
+    <td><a href="4.0/android-4.0-cdd.pdf">android-4.0.cdd.pdf</a></td>
+    <td><a href="4.0/android-4.0-cdd.xhtml">android-4.0-cdd.xhtml</a></td>
+    <td><a href="4.0/versions.html">Version 4.0</a></td>
+  </tr>
+  <tr>
+    <td>2.3</td>
+    <td><a href="2.3/android-2.3-cdd.pdf">android-2.3.cdd.pdf</a><br/>
+    <a href="2.3/android-2.3.3-cdd.pdf">android-2.3.3-cdd.pdf</a></td>
+    <td><a href="2.3/android-2.3-cdd.html">android-2.3-cdd.html</a></td>
+    <td><a href="2.3/versions.html">Version 2.3</a></td>
+  </tr>
+  <tr>
+    <td>2.2</td>
+    <td><a href="2.2/android-2.2-cdd.pdf">android-2.2.cdd.pdf</a></td>
+    <td><a href="2.2/android-2.2-cdd.xhtml">android-2.2-cdd.xhtml</a></td>
+    <td><a href="2.2/versions.html">Version 2.2</a></td>
+  </tr>
+  <tr>
+    <td>2.1</td>
+    <td><a href="2.1/android-2.1-cdd.pdf">android-2.1.cdd.pdf</a></td>
+    <td><a href="2.1/android-2.1-cdd.xhtml">android-2.1-cdd.xhtml</a></td>
+    <td><a href="2.1/versions.html">Version 2.1</a></td>
+  </tr>
+  <tr>
+    <td>1.6</td>
+    <td><a href="1.6/android-1.6-cdd.pdf">android-1.6.cdd.pdf</a></td>
+    <td><a href="1.6/android-1.6-cdd.html">android-1.6-cdd.html</a></td
+    <td></td>
+  </tr>
+</table>
diff --git a/src/devices/tech/debug/index.jd b/src/devices/tech/debug/index.jd
index d45fafd..3e78fd1 100644
--- a/src/devices/tech/debug/index.jd
+++ b/src/devices/tech/debug/index.jd
@@ -157,16 +157,10 @@
 C++.</p>
 
 <ol>
-  <li>To install Valgrind, run:
+  <li>To build Valgrind, run:
 <pre>
 $ mmma -j6 external/valgrind
 </pre>
-  <li>Push Valgrind to the device:
-    <br>
-<pre>
-$ adb remount
-$ adb sync
-</pre>
   <li>Set up the temporary directory:
 <pre>
 $ adb shell mkdir /data/local/tmp
@@ -174,7 +168,6 @@
 </pre>
   <li>Run the system server with Valgrind:
 <pre>
-$ adb root
 $ adb shell setprop wrap.system_server "logwrapper valgrind"
 $ adb shell stop && adb shell start
 </pre>
diff --git a/src/security/bulletin/index.jd b/src/security/bulletin/index.jd
index 02d1e14..9a88fc4 100644
--- a/src/security/bulletin/index.jd
+++ b/src/security/bulletin/index.jd
@@ -41,7 +41,13 @@
  </tr>
  <tr>
     <td><a href="2016-04-02.html">April 2016</a></td>
-    <td>Coming soon</td>
+    <td>
+      <a href="{@docRoot}intl/ja_ALL/security/bulletin/2016-04-02.html">日本語</a>&nbsp;/
+      <a href="{@docRoot}intl/ko_ALL/security/bulletin/2016-04-02.html">한국어</a>&nbsp;/
+      <a href="{@docRoot}intl/ru_ALL/security/bulletin/2016-04-02.html">ru</a>&nbsp;/<br />
+      <a href="{@docRoot}intl/zh-CN_ALL/security/bulletin/2016-04-02.html">中文&nbsp;(中国)</a>&nbsp;/
+      <a href="{@docRoot}intl/zh-TW_ALL/security/bulletin/2016-04-02.html">中文&nbsp;(台灣)</a>
+    </td>
     <td>April 4, 2016</td>
     <td>April 2, 2016: [2016-04-02]</td>
  </tr>